0
Ich habe den folgenden Code:Eine unveränderbare Liste an ImmutableList.copyOf() übergeben?
private static final ImmutableMultimap<String, String> namesToAddress;
public static List<String> getAddresses(String name){
return ImmutableList.copyOf(namesToAddress.get(name));
}
Meine Frage ist wheter die Defensive copyOf (hier), die notwendig ist, da die get() gibt eine unveränderliche Liste überhaupt?
Hinweis Ich verwende ImmutableMultiimap von Google Guava.
Danke.
'ImmutableMultimap # get' eine' ImmutableCollection' zurückgibt. Es gibt keine Notwendigkeit, es zu kopieren. Wenn Sie jedoch eine "Liste" benötigen ... – Savior
In der Google Guava-Dokumentation (http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/ImmutableListMultimap.html) wird darauf hingewiesen mmutableMultimap # get gibt eine UnmutableList zurück ... –
user1974753
Außerdem wird 'ImmutableList.copyOf' sowieso keine 'ImmutableList' kopieren. –