猿问

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

我有一个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()将返回myMapnew HashMap<String, String>(myMap))的副本。或者这仅取决于我的喜好?


凤凰求蛊
浏览 148回答 1
1回答

慕妹3242003

按以下顺序执行这些步骤:static一般情况下尽量避免,因为它与 OOP 原则无关。如果坚持使用static,则该字段必须与使用final的访问方式无关。优先getters于public可见性修饰符。但是,是的,这始终取决于您的喜好。
随时随地看视频慕课网APP

相关分类

Java
我要回答