将子类包含在与超类相同的.java文件中是否被认为是错误的形式?这有什么固有的优点或缺点,而不是将它们分成自己的文件?
答案 0 :(得分:4)
将子类包含在与超类相同的.java文件中是否被认为是错误的形式?
将子类放在包含超类的相同.java文件中不被认为是坏的但不推荐。但是这种观点因人而异,所以每个人都有自己的观点。
与将它们分成自己的文件相比,这有什么固有的优点或缺点?
您知道单个.java文件只能有一个公共类。从JLS
开始此限制意味着每个最多必须有一个这样的类型 编译单位。这种限制使Java编译器变得容易 在包中查找命名类。在实践中,许多程序员 选择将每个类或接口类型放在自己的编译中 单位,无论是公开的还是由其他代码引用的 编制单位。
所以是的,如果你希望子类也是公共的,它可以影响继承。
答案 1 :(得分:0)
没有优点或缺点。
将不同类放在单独的.java文件中的主要原因是代码组织和可维护性。将不相关的课程分开放置总是被认为是一种好习惯。
例如,想象一下当你拥有一大组Class并且想要搜索特定的类时,如果将该类写入单独的文件而不是将其与同一文件中的其他类合并,则会更容易。