在内部类安全实践中访问外部类变量/成员?

时间:2017-09-27 07:38:57

标签: java jbutton

在java中,我在外部类和内部类中声明并初始化了一个JButton,我决定在某些情况下隐藏它,这是一个安全的编程习惯吗?

1 个答案:

答案 0 :(得分:3)

内部类的全部目的是让访问包围内部类的外部类。

所以通用答案是:您只是使用Java语言为您提供的概念。从那时起 - 确定,去吧。

但除此之外,请记住SOLID原则,例如单一责任原则。意思是:当内部阶级有充分理由使用外部事物时(为了完成工作"完成工作) - 那么是的,去吧。

然后:在某种程度上,这是一个风格问题。内部课程是着名的#34;在Java的早期,例如实现特定的侦听器接口。如今它们不那么常见了#34; - 许多人更喜欢"每个文件一个班级"并尝试避免嵌套类。

你知道,内部类直接耦合到它的外部类,因此你降低了重用那个内部部分的能力。因此,您应该只将内部类用于真正概念属于"进入"你的外在课。

换句话说:

  • 不要仅仅因为你可以使用一个概念 - 但因为使用这个概念可以让你最好"实施特定要求
  • 这里没有人可以告诉你什么"工作"为您的项目。确保在人们同意的风格上与同行保持一致,并使用它。