簡體   English   中英

使用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(“通用內容”)。

這些需要myMapmyMap其中讀取數據,並始終使用Foo方法更改myMap數據。

我的問題是:在我的情況下,最佳實踐是如何聲明和訪問myMap 作為public static Foo.myMap和訪問權(如Foo.myMap或作為private static Foo.myMap和訪問Foo.getMyMap()Foo.getMyMap() ,這將返回myMap的副本( new HashMap<String, String>(myMap) )。 還是這僅取決於我的喜好?

請按照以下順序執行以下步驟:

  1. 盡量避免使用static ,因為它與OOP原則無關。
  2. 如果您堅持使用static ,則該字段必須是final而不管訪問方式的使用情況如何。
  3. 相對於public可見性修飾符,更喜歡使用getters劑。

但是,是的,這始終取決於您的偏好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM