gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:25:42 37 4
gpt4 key购买 nike

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

最佳答案

内部类的全部目的是它们可以访问环绕内部类的外部类。

所以一般的答案是:您只是在使用 Java 语言提供给您的概念。从那时起 - 当然,全力以赴。

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

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

你看,一个内部类直接耦合到它的外部类,所以你降低了你重用那个内部部分的能力。因此,您应该只对真正概念上属于“属于”您的外部类的事物使用内部类。

换句话说:

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

关于java - 在内部类安全实践中访问外部类变量/成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46442071/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com