Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建单独类的替代方法_Java_Arrays_List_Class - Fatal编程技术网

Java 创建单独类的替代方法

Java 创建单独类的替代方法,java,arrays,list,class,Java,Arrays,List,Class,目前我有两个类,第一个叫做“Building”,第二个叫做“oching”。每栋建筑都有自己的名字,一天的事件列表。类发生具有开始时间和结束时间。可以有许多建筑物,每个建筑物都可以有多个事件(正在发生)。但正如你所看到的,我使用两个类来完成这项工作。我知道这可能是最好的方法,但我很好奇,我是否可以只使用一个类(Building),而不需要类。我尝试使用发生作为一个内部类,但它对我不起作用,因为我从构建获取数据的主要方法也需要知道这个类,因为我的构建有一个方法以数组的形式返回所有发生的事情。所以我

目前我有两个类,第一个叫做
“Building”
,第二个叫做
“oching”
。每栋建筑都有自己的名字,一天的事件列表。类
发生
具有开始时间结束时间。可以有许多建筑物,每个建筑物都可以有多个事件
(正在发生)
。但正如你所看到的,我使用两个类来完成这项工作。我知道这可能是最好的方法,但我很好奇,我是否可以只使用一个类
(Building)
,而不需要
类。我尝试使用
发生
作为一个内部类,但它对我不起作用,因为我从
构建
获取数据的主要方法也需要知道这个类,因为我的
构建
有一个方法以数组的形式返回所有发生的事情。所以我想知道是否有其他的方法来做这件事。

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

< P>不要认为创建单独的类是一件坏事。它使您的代码更易于阅读、使用和理解。毫无疑问,通过使用多维列表/数组或其他一些技巧,您可以将这些代码组合到一个类中,但结果将是代码库的可读性大大降低。(这与在数据库设计中,除非性能原因另有规定,否则我们会尝试将内容分离到单独的表中的原因是一样的)。

两个类似乎是最好的方法,因为每个
构建
都有一组
发生的
s。为什么要删除
正在发生的
类?这里两个类似乎是最好的方法,因为每个
建筑
都有一组
正在发生的
s。为什么要删除
类?感谢您的解释。我想通过删除“不必要的”类可以让事情变得更简单,但我想这只会让一切变得更复杂。谢谢你的解释。我原以为删除“不必要的”类会让事情变得更简单,但我想这只会让一切变得更复杂。