Java 在内部类安全实践中访问外部类变量/成员?
例如,在java中,我在外部类和内部类中声明并初始化了一个JButton,我决定在某些情况下将其隐藏起来,这是一种安全的编程实践吗?内部类的全部目的是它们可以访问围绕该内部类的外部类 因此,一般的答案是:您只是在利用Java语言提供给您的一个概念。从那一点开始——当然,努力吧 但除此之外,还要记住这些原则,比如单一责任原则。意思:当一个内部类有充分的理由使用外部事物(完成它的“工作”)时,那么是的,去做它 那么:在某种程度上,这是一个风格问题。内部类在Java的早期是“著名的”,例如用于实现特定的侦听器接口。现在它们“不太常见”——许多人更喜欢“每个文件一个类”,并试图避免嵌套类 你看,一个内部类直接耦合到它的外部类,所以你减少了重用这个内部部分的能力。所以,对于在概念上真正属于外部类的东西,应该只使用内部类 换言之:Java 在内部类安全实践中访问外部类变量/成员?,java,jbutton,Java,Jbutton,例如,在java中,我在外部类和内部类中声明并初始化了一个JButton,我决定在某些情况下将其隐藏起来,这是一种安全的编程实践吗?内部类的全部目的是它们可以访问围绕该内部类的外部类 因此,一般的答案是:您只是在利用Java语言提供给您的一个概念。从那一点开始——当然,努力吧 但除此之外,还要记住这些原则,比如单一责任原则。意思:当一个内部类有充分的理由使用外部事物(完成它的“工作”)时,那么是的,去做它 那么:在某种程度上,这是一个风格问题。内部类在Java的早期是“著名的”,例如用于实现特定
- 不要仅仅因为你可以使用一个概念,而是因为使用这个概念可以让你“最好地”实现一个特定的需求
- 这里没有人能告诉你什么对你的项目有效。确保在人们认同的风格上与同龄人保持一致,并使用这种风格