Javas Locale ist dumm
Mal wieder ein Problem mit Java: Der Konstruktor von Locale ist dumm.
Man kann als language alles angeben, also nicht nur den geforderten 2-Zeichen-Code (z.B. de oder en). Dadurch kommt es im späteren Verlauf zu Problemen, da viele Methoden nicht mehr funktionieren. Eigentlich kann man erwarten, dass der Konstruktor das überprüft, sodass nur "legale" Instanzen von Locale erzeugt werden können. Ist aber nicht so.