Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java 10 Locale-Verbesserungen: Erweiterte Unicode-Erweiterungen (JEP 314)

JEP 314 – Additional Unicode Language-Tag Extensions

Java 7 führte BCP 47 Language Tags ein, aber Unicode-Locale-Erweiterungen waren auf Kalender und Zahlen beschränkt. Java 10 aktualisiert java.util.Locale und zugehörige Klassen gemäß LDML-Spezifikation um folgende Erweiterungen:

Key Bedeutung Beispiel
cu Währungstyp (Currency) de-DE-u-cu-EUR
fw Erster Wochentag (First Day of Week) en-US-u-fw-mon (Montag)
rg Region Override en-u-rg-de (Englisch, aber Region Deutschland)
tz Zeitzone (Time Zone) de-DE-u-tz-europe-berlin

Aktualisierte APIs

Folgende Klassen/Methoden berücksichtigen die neuen Erweiterungen:

Beispiel

import java.util.Locale;
import java.util.Currency;

public class LocaleDemo {
    public static void main(String[] args) {
        // Währung via Unicode Extension
        Locale loc = Locale.forLanguageTag("de-DE-u-cu-USD");
        Currency c = Currency.getInstance(loc);
        System.out.println("Währung für de-DE-u-cu-USD: " + c.getCurrencyCode()); // USD

        // Erster Wochentag
        Locale usMon = Locale.forLanguageTag("en-US-u-fw-mon");
        System.out.println("First day of week (US, Mon): " + 
            java.time.temporal.WeekFields.of(usMon).getFirstDayOfWeek()); // MONDAY
    }
}

Nutzen

Java

  1. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  2. Java Kommentare: Typen, Verwendung und Best Practices
  3. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  4. Java Strings meistern: Erstellung, Methoden und Best Practices
  5. Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
  6. Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
  7. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  8. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
  9. Java Assertions: Praktischer Leitfaden zur Fehlererkennung und Code-Reliabilität
  10. Java Vector verstehen: Verwendung, Funktionen und Vergleich mit ArrayList