目前,我有两个类,第一个叫"Building"
,第二个叫"Happening"
。每座建筑物都有自己的名称,事件ArrayList
持续一天的时间(Happening)
。类Happening
具有开始时间和结束时间。可以有很多建筑物,每座建筑物可以有多个事件(Happening)
。但是如您所见,我正在使用两个类来完成这项工作。我知道这可能是最好的方法,但是我很好奇我是否可以只使用一个类(Building)
而不需要Happening
类来处理所有这一切。我尝试将Happening
用作内部类,但对我而言不起作用,因为从Building
获取数据的主要方法也需要了解此类,因为我的Building
具有返回其所有内容的方法作为数组的事件。所以我想知道是否还有其他替代方法可以做到这一点。
最佳答案
不要考虑创建单独的类是一件坏事。它使您的代码更易于阅读,使用和理解。虽然毫无疑问,您可以通过使用多维列表/数组或其他一些技巧将它们组合到一个类中,但结果将是可读性差得多的代码库。 (这与为什么在数据库设计中我们尝试将内容分离到可以的单独表中的原因相同,除非出于性能原因另有说明)。