Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在内部类安全实践中访问外部类变量/成员?_Java_Jbutton - Fatal编程技术网

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

Java 在内部类安全实践中访问外部类变量/成员?,java,jbutton,Java,Jbutton,例如,在java中,我在外部类和内部类中声明并初始化了一个JButton,我决定在某些情况下将其隐藏起来,这是一种安全的编程实践吗?内部类的全部目的是它们可以访问围绕该内部类的外部类 因此,一般的答案是:您只是在利用Java语言提供给您的一个概念。从那一点开始——当然,努力吧 但除此之外,还要记住这些原则,比如单一责任原则。意思:当一个内部类有充分的理由使用外部事物(完成它的“工作”)时,那么是的,去做它 那么:在某种程度上,这是一个风格问题。内部类在Java的早期是“著名的”,例如用于实现特定

例如,在java中,我在外部类和内部类中声明并初始化了一个JButton,我决定在某些情况下将其隐藏起来,这是一种安全的编程实践吗?

内部类的全部目的是它们可以访问围绕该内部类的外部类

因此,一般的答案是:您只是在利用Java语言提供给您的一个概念。从那一点开始——当然,努力吧

但除此之外,还要记住这些原则,比如单一责任原则。意思:当一个内部类有充分的理由使用外部事物(完成它的“工作”)时,那么是的,去做它

那么:在某种程度上,这是一个风格问题。内部类在Java的早期是“著名的”,例如用于实现特定的侦听器接口。现在它们“不太常见”——许多人更喜欢“每个文件一个类”,并试图避免嵌套类

你看,一个内部类直接耦合到它的外部类,所以你减少了重用这个内部部分的能力。所以,对于在概念上真正属于外部类的东西,应该只使用内部类

换言之:

  • 不要仅仅因为你可以使用一个概念,而是因为使用这个概念可以让你“最好地”实现一个特定的需求
  • 这里没有人能告诉你什么对你的项目有效。确保在人们认同的风格上与同龄人保持一致,并使用这种风格

我认为您需要向我们展示您的代码:)我同意:我认为,根据您的输入,我给出了一个合理的答案,但更多的输入,如您真正做的一个小示例,可能会有所帮助。