2017-09-27 138 views
1

在java中,例如,我在外部类和内部类中声明并初始化一个JButton,我决定在某些情况下隐藏它,这是一种安全的编程习惯吗?在内部类安全实践中访问外部类变量/成员?

+0

我认为你需要向我们展示你的代码:) – dave

+0

我同意:我想我给你定输入一个合理的答案,但更多的输入像你真的* *也能帮助什么一个小例子。 – GhostCat

回答

3

类的全部目的是,他们有访问到外面类回绕是内部类。

所以一般的答案是:您只是使用Java语言为您提供的一个概念。从那一刻开始 - 当然,去做吧。

但除此之外,请记住SOLID原则,如单一责任原则。意思是:当内部班级有充分理由使用外部事物(以完成其“工作”) - 那么是的,去做吧。

那么:在一定程度上,这是一个风格问题。内部类在Java早期是“有名的”,例如实现特定的监听器接口。现在他们“不太常见” - 许多人更喜欢“每个文件一个类”,并尽量避免嵌套类。

你看,类是直接连接到它的外部类,让你减少你的能力再利用内心的一部分。所以你应该只使用内部类来处理概念上属于你的外部类的东西。

换句话说:

  • 不使用的概念,因为你可以 - 但因为使用这个概念让你“最好”实施的具体要求这里
  • 没有人能告诉你“作品“为您的项目。确保按照人们所认同的方式与同行保持一致,并使用它。