在java中,我在外部类和内部类中声明并初始化了一个JButton,我决定在某些情况下隐藏它,这是一个安全的编程习惯吗?
答案 0 :(得分:3)
内部类的全部目的是让访问到包围内部类的外部类。
所以通用答案是:您只是使用Java语言为您提供的概念。从那时起 - 确定,去吧。
但除此之外,请记住SOLID原则,例如单一责任原则。意思是:当内部阶级有充分理由使用外部事物时(为了完成工作"完成工作) - 那么是的,去吧。
然后:在某种程度上,这是一个风格问题。内部课程是着名的#34;在Java的早期,例如实现特定的侦听器接口。如今它们不那么常见了#34; - 许多人更喜欢"每个文件一个班级"并尝试避免嵌套类。
你知道,内部类直接耦合到它的外部类,因此你降低了重用那个内部部分的能力。因此,您应该只将内部类用于真正概念属于"进入"你的外在课。
换句话说: