M
maki
Gast
Bin gerade darüber gestolpert und wollte es mal hier reinstellen: Double Brace Initialization
Damit sind "einfachere" Initialisierungen von zB. Collections möglich:
Man sollte vorsichtig damit umgehen, denn es wird eine anonyme innere Klasse erzeugt, was einerseits die Verwendung für final Klassen unmöglich macht, andererseits Probleme bei der equals Methode verursachen kann.
Damit sind "einfachere" Initialisierungen von zB. Collections möglich:
Java:
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<String>() {{
add("first");
add("second");
}};
for (String string : list) {
System.out.println(string);
}
}
}
Man sollte vorsichtig damit umgehen, denn es wird eine anonyme innere Klasse erzeugt, was einerseits die Verwendung für final Klassen unmöglich macht, andererseits Probleme bei der equals Methode verursachen kann.