在 java 中,一个包同时包含 类 和子包是否被认为是不好的做法?

Is it considered bad practice in java for a package to contain both classes and sub-packages?

在 java 中,某些 package/s 包含 类 和子包的结构是否被视为不良做法?即:

com/
  domain/
     SomeClass.java
     AnotherClass.java
     model/
       Model1.java
       Model2.java
     somePackage/
        SomePackageClass.java

另一个选项是 SomeClass.javaAnotherClass.java 包含在第三个包中

不,这是正常的结构,不是坏习惯。您在树结构中有不同的级别。如果 class 在逻辑上最适合父包,则将其留在那里。如果这两个 class 共享一个不同于其他的共同角色,那么您可以将它们移动到一个单独的包中。