良好的编程风格,两个类使用彼此的内部类

aze*_*rIO 8 java coding-style inner-classes

我有一个类A,其内部类定义为A1,类B的内部类定义为B1.你认为它的实现中的A类是指B1,B类是指A1是否正常.这不是一个糟糕的编程风格吗?它只是A1非常特定的类和B1非常B特定,这就是为什么我耦合它们.将A1和B1作为单独的类可以保留它或者更好吗?你怎么看?谢谢.

TS-*_*TS- 6

你可以 - 虽然我认为内部类的重点是因为它们应该在外部类中使用.换句话说,我不是公共内部阶级的忠实粉丝.

我实际上只是把A1和B1作为它自己的类 - 似乎我A1和B1毕竟不是特定于A和B,因为A1使用B而B1使用A.

看看这篇文章为什么/何时应该使用嵌套类 "当你要嵌套的类只对封闭类有用时,使用嵌套类"


Lui*_*ano 6

我相信如果你需要在你的一个类中引用另一个类的内部类,那是因为可能包含内部类的类应该提供一些方法来避免这个问题.

如果问题不是那样的话,那么内部类可能是通用的,足以在其他类中使用,因此应该是一个独立的类,它应该是同一个包的一部分,它指定了它的应用程序上下文/使用.

  • 很好的解释. (2认同)