Hallo,
ich verstehe folgenden Code nicht:
Also, für mich steht da:
public static final Map<X,Y> eineBezeichnung = new HashMap<X,Y>()
{{
//Anweisungen
}};
Daher meine Fragen:
1. Kann man hinter dem new-Operator Anweisungen hängen? Also new Objekt(){}
2. Warum sind dort immer zwei geschweifte Klammern?
3. Warum am Ende das Semikolon?

ich verstehe folgenden Code nicht:
Java:
public static final Map<Aufgabensortierung, Comparator<Aufgabe>>
enumAufgabensortierung =
new HashMap<Aufgabensortierung, Comparator<Aufgabe>>(){{
put(Aufgabensortierung.Endetermin,
(a1, a2) -> a1.getFertigAm().compareTo(a2.getFertigAm()));
//... analog weitere Kriterien
}};
Also, für mich steht da:
public static final Map<X,Y> eineBezeichnung = new HashMap<X,Y>()
{{
//Anweisungen
}};
Daher meine Fragen:
1. Kann man hinter dem new-Operator Anweisungen hängen? Also new Objekt(){}
2. Warum sind dort immer zwei geschweifte Klammern?
3. Warum am Ende das Semikolon?