java - 从私有(private)类访问公共(public)类中的方法/字段

标签 java inner-classes

从同一文件中的私有(private)类访问公共(public)类中私有(private)的方法/字段是不好的做法还是“愚蠢”。在我的例子中,我有一个方法可以将我的 GUI 中的组件添加到面板(GridBagLayout),所以我为此制作了一个方法。但是我有三个面板,所以我没有在每个私有(private)类中创建 addComponent 方法,而是在公共(public)类中使用私有(private)方法 addComponent。

这是我类(class)的概述:

  • RegisterQuestionGUI(公共(public))
    • 这个类有很多方法,其中一个是名为 addComponent 的私有(private)方法。
    • 我还有三个扩展 JPanel 的私有(private)类,所有这些类都以完全相同的方式使用 addComponent。

那么回到我的问题,这样做是好是坏?

提前致谢。

最佳答案

私有(private)内部类是公共(public)“外部”类的一部分。因此,访问外部类的私有(private)成员是完全可以接受的。

关于java - 从私有(private)类访问公共(public)类中的方法/字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4714796/

相关文章:

java - "object.new"是如何工作的? (Java 有 .new 运算符吗?)

java - 将方法调用包装在新对象中有什么好处?

java - 我可以输入 "this class"的方法参数吗?

java - SPARQL 类型转换?

java - 为什么 Java 集合框架不包含树和图

java - 为什么泛型不能生成内部类的对象

java - 从源 WSO2 身份服务器构建期间出错

java - Java 中的对象命名和继承

java - 从其封闭类的静态方法中实例化一个内部类

java - 是否可以使用参数化泛型内部类?