HennesB schrieb:
> Kürzere Initilaisierung:
>
> private static final Map<Color, Farbe> COLOR_MAP =
> Collections.unmodifiableMap(new HashMap<Color, Farbe>() {{
> put(Color.red, Farbe.rot);
> put(Color.blue, Farbe.blau);
> }});
Das sollte man meiden.
Man erzeugt eine anonyme Subklasse (und Instanz) von HashMap, kann ganz
schoen nach hinten los gehen wenn man nicht genau daruber im klaren ist
was da passiert.
Mit Google guava wuerde das so aussehen:
private static final Map<Color, Farbe> COLOR_MAP =
ImmutableMap.of(Color.red, Farbe.rot, Color.blue, Farbe.blau);