1
在java中,例如,我在外部类和内部类中声明并初始化一个JButton,我决定在某些情况下隐藏它,这是一种安全的编程习惯吗?在内部类安全实践中访问外部类变量/成员?
在java中,例如,我在外部类和内部类中声明并初始化一个JButton,我决定在某些情况下隐藏它,这是一种安全的编程习惯吗?在内部类安全实践中访问外部类变量/成员?
内类的全部目的是,他们有访问到外面类回绕是内部类。
所以一般的答案是:您只是使用Java语言为您提供的一个概念。从那一刻开始 - 当然,去做吧。
但除此之外,请记住SOLID原则,如单一责任原则。意思是:当内部班级有充分理由使用外部事物(以完成其“工作”) - 那么是的,去做吧。
那么:在一定程度上,这是一个风格问题。内部类在Java早期是“有名的”,例如实现特定的监听器接口。现在他们“不太常见” - 许多人更喜欢“每个文件一个类”,并尽量避免嵌套类。
你看,内类是直接连接到它的外部类,让你减少你的能力再利用内心的一部分。所以你应该只使用内部类来处理概念上属于你的外部类的东西。
换句话说:
我认为你需要向我们展示你的代码:) – dave
我同意:我想我给你定输入一个合理的答案,但更多的输入像你真的* *也能帮助什么一个小例子。 – GhostCat