为了账号安全,请及时绑定邮箱和手机立即绑定

使用 getter 访问静态对象、“公共静态”或“私有静态”的最佳实践

使用 getter 访问静态对象、“公共静态”或“私有静态”的最佳实践

凤凰求蛊 2021-07-15 14:05:15
我有一个Foo包含 astatic Map<String, String> myMap和一些public static操作myMap.myMap 对于我的项目中的某些类是 common Map("common content")。那些需要 的类myMap只从它读取数据,并且总是myMap使用来自 的方法更改数据Foo。我的问题是:就myMap我而言,声明和访问的最佳实践是什么?Aspublic static和访问 likeFoo.myMap或 asprivate static和 acces likeFoo.getMyMap()将返回myMap( new HashMap<String, String>(myMap))的副本。或者这仅取决于我的喜好?
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

按以下顺序执行这些步骤:

  1. static一般情况下尽量避免,因为它与 OOP 原则无关。

  2. 如果坚持使用static,则该字段必须与使用final的访问方式无关。

  3. 优先getterspublic可见性修饰符。

但是,是的,这始终取决于您的喜好。


查看完整回答
反对 回复 2021-07-29
  • 1 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信