0

目前我有两个类,第一个被调用"Building",第二个被调用"Happening"。每栋建筑都有自己的名字,以及一天ArrayList的活动。(Happening)课程Happening开始时间结束时间。可以有许多建筑物,每个建筑物都可以有多个事件(Happening)。但正如你所见,我正在使用两个类来完成这项工作。我知道这可能是最好的方法,但我很好奇我是否可以只用一节课来处理所有这些(Building)而不需要Happening上课。我尝试Happening用作内部类,但它对我不起作用,因为我从中获取数据的主要方法Building也需要知道这个类,因为我的Building有一种方法可以将所有发生的事情作为数组返回。所以我想知道是否有其他方法可以做到这一点。

4

1 回答 1

3

不要认为创建单独的类是一件坏事。它使您的代码更易于阅读、使用和理解。虽然您无疑可以通过使用多维列表/数组或其他一些技巧将它们组合成一个类,但结果将是可读性大大降低的代码库。(将其视为与在数据库设计中我们尝试将事物分离到单独的表中的原因相同,除非性能原因另有说明)。

于 2012-11-10T22:53:01.470 回答