[英]'public static final' or 'private static final' with getter?
[英]Best practice to access static object, 'public static' or 'private static' with getter
我有一個Foo
類,其中包含一個static Map<String, String> myMap
和一些操作myMap
public static
方法。
myMap
是項目中某些類的通用Map(“通用內容”)。
這些需要myMap
類myMap
其中讀取數據,並始終使用Foo
方法更改myMap
數據。
我的問題是:在我的情況下,最佳實踐是如何聲明和訪問myMap
? 作為public static
Foo.myMap
和訪問權(如Foo.myMap
或作為private static
Foo.myMap
和訪問Foo.getMyMap()
如Foo.getMyMap()
,這將返回myMap
的副本( new HashMap<String, String>(myMap)
)。 還是這僅取決於我的喜好?
請按照以下順序執行以下步驟:
static
,因為它與OOP原則無關。 static
,則該字段必須是final
而不管訪問方式的使用情況如何。 public
可見性修飾符,更喜歡使用getters
劑。 但是,是的,這始終取決於您的偏好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.