【问题标题】:Utility class instead of superclass getter实用程序类而不是超类 getter
【发布时间】:2020-10-18 23:32:33
【问题描述】:

我有以下包结构:

  • a(包含 A.java、AUtils.java)- 非导出包
  • b(包含 B.java,是 A 子类)- 导出包
  • c(包含 C.java,它是 A 子类,但使用 B 及其信息)- 导出包

A 类包含一个包私有字段 getter getInfo()。我不想让它暴露在我的模块之外。 B类和C类需要访问getInfo(),所以我创建了AUtils.java实用类,它基本上允许我所有的类通过方法AUtils.getInfo(A aInstance)访问getter。

这被认为是一种不好的做法吗?有没有更简单的方法来实现我的目标?

【问题讨论】:

    标签: java module


    【解决方案1】:

    您可以对getInfo() 方法使用“protected”修饰符

    【讨论】:

    • 我忘了说C类使用B类,所以C内部无法访问B.getInfo()
    猜你喜欢
    • 2015-10-01
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多