0
我有以下代碼:將不可變列表傳遞給ImmutableList.copyOf()?
private static final ImmutableMultimap<String, String> namesToAddress;
public static List<String> getAddresses(String name){
return ImmutableList.copyOf(namesToAddress.get(name));
}
我的問題是wheter防守copyOf()這裏是必要的,因爲get()返回反正不可改變的名單?
注意我用的ImmutableMultiimap從谷歌番石榴。
感謝。
'ImmutableMultimap#GET'返回'ImmutableCollection'。沒有必要複製它。如果您需要。然而'List' ... – Savior
在谷歌番石榴文檔(http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/ImmutableListMultimap.html)它規定mmutableMultimap#GET返回ImmutableList ... –
user1974753
另外'ImmutableList.copyOf'實際上不會反正複製'ImmutableList'。 –