Hier für Locale Klassen mein Code-Snippet ist für Datumsformatierung verwendet:Locale - zwei Argument in Aktion konstruieren
List<Locale> locales = new ArrayList<>(8);
locales.add(new Locale("en"));
locales.add(new Locale("pl"));
locales.add(new Locale("en", "PL"));
locales.add(new Locale("en", "CH"));
locales.add(new Locale("en", "BR"));
locales.add(new Locale("pl", "JP"));
locales.add(new Locale("pl", "GER"));
locales.add(new Locale("pl", "DK"));
DateFormat dateInstance;
for (Locale locale : locales) {
dateInstance = DateFormat.getDateInstance(DateFormat.FULL, locale);
System.out.println(dateInstance.format(date));
}
ich folgende Ausgabe wurde:
Tuesday, April 19, 2016
wtorek, 19 kwietnia 2016
Tuesday, April 19, 2016
Tuesday, April 19, 2016
Tuesday, April 19, 2016
wtorek, 19 kwietnia 2016
wtorek, 19 kwietnia 2016
wtorek, 19 kwietnia 2016
ich nicht, was für den Konstruktor verstehen zweites Argument steht für. Erwähnte formatierte Daten hängen nicht davon ab, ob ich das Argument "Country" an den Konstruktor übergeben habe oder nicht.
... so meine Frage ist:
Gibt es richtige usecases für zweiargumentigen Locale Konstruktor?
Wenn Sie Java 7+ verwenden, sollten Sie stattdessen einen 'Locale.Builder' verwenden. – fge
Warum? Es scheint wie extra redundante Syntax. – null
Aber ein Builder wird in allen Fällen eine korrekte 'Locale' -Instanz liefern und zu einem frühen Zeitpunkt an ungültigen Locales fehlschlagen ... – fge