java - 实用程序类而不是超类 getter
问题描述
我有以下包结构:
- a (包含 A.java, AUtils.java) - 非导出包
- b(包含 B.java,它是 A 子类)- 导出的包
- c(包含 C.java,它是 A 子类,但使用 B 及其信息)- 导出的包
A 类包含一个包私有字段 getter getInfo()
。我不想让它暴露在我的模块之外。B 类和 C 类需要访问getInfo()
,所以我创建了 AUtils.java 实用程序类,它基本上允许我所有的类通过方法访问 getter AUtils.getInfo(A aInstance)
。
这被认为是一种不好的做法吗?有没有更简单的方法来实现我的目标?
解决方案
您可以对方法使用“ protected
”修饰符getInfo()
推荐阅读
- python - 如何绘制 8x8 相关矩阵
- selenium - 与 Selenium 相关的所有类是什么以及它们如何在内部链接(在层次结构中)?
- arrays - 我该如何解决这个动态规划问题(获胜策略)?
- php - 大写表单输入中的第一个字母 - Laravel
- python - seaborn barplot 为色调添加 xticks
- android - Google Play 游戏、备份数据、不推荐使用云端硬盘
- android - 沉浸式模式活动转换
- hibernate - Spring Boot:在测试中添加@Transcational会使测试失败,否则通过
- javascript - 使用 tab 键进行页面导航时,滚动到表单元素上的错误消息
- django - 如何清除ckeditor django中的输入格式?