例如,如果我有一个类和一个辅助类来执行它的某些功能,那么将它作为内部类是否有意义。
public class Foo {
private FooHelper helper;
// constructor & any other logic
public void doSomeThing() {
helper.do();
}
}
public class FooHelper {
public void do() {
// code
}
}
在上述情况下,将 FooHelper
作为内部类有意义吗?如果这听起来很愚蠢,我深表歉意,但我对用例有点困惑。
原文由 Hild 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,将其作为内部类非常有意义。如果没有其他类需要它,请将其设为私有。如果它不需要独占访问外部类的成员,则将其设置为静态嵌套类,因为这样它需要的内存空间就会更少。
看看 官方教程 的推荐——