決賽和列表/ HashSets只好與使用Java中的final
結構爲HashSet
,List
,Set
辦公室查詢等意見對Java的
假設你有一個用戶名列表,你想要被更新。該列表本身不會重新初始化,只是它的值已更改。
然後問題是否用戶名變量應該是final
或不。
private static final List<String> USERNAMES = new List<String>();
...
USERNAMES.add("user1");
或者
private static List<String> usernames = new List<String>();
...
usernames.add("user1");
我的問題是,其中,傳統上,你會不會用?
由於您可以修改列表的內容(您不能在列表實例本身中找到),因此可能會提出參數,意味着它不可修改,因此在此無效。因此,它並不是一個常數。
出於同樣的原因,可以說list
是不可修改的,因此首都& final
沒問題。
想法? Java公約會說什麼?
我真的對答案感興趣,並且相信這是一個問題。 Java約定必須對此有一個立場或評論。
謝謝你,我同意最終決定。如果變量不需要修改,總是比較安全。 靜態:這是部分重點,我們希望它能夠在課堂上共享。它提供了一個用戶名列表(比方說),該對象不需要每次構建。所以靜態很好。感謝指針,但。 –