La classe de paramètres régionaux Java est une classe finale du package java.util qui permet de présenter les informations en fonction de la région géographique de l'utilisateur. Les informations qui doivent être affichées sont modifiées en fonction d'une région géographique, politique ou culturelle spécifique, et l'opération qui nécessite l'exécution d'une tâche de localisation est connue pour être sensible aux paramètres régionaux.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Un objet de cette classe utilise ci-dessous cinq variantes comme champs :
Cela ne représente pas un conteneur d'objets ; il s'agit plutôt d'un mécanisme d'identification des objets. Ici, les paramètres régionaux Unicode contiennent des attributs et des mots-clés utilisés pour remplacer le comportement par défaut des paramètres régionaux.
Syntaxe :
public final class Locale extends Object implements Cloneable, Serializable
La syntaxe ci-dessus signifie que la classe Locale est une classe finale, ce qui signifie qu'aucune autre classe ne peut étendre cette classe.
La classe Locale implémente le comportement des deux interfaces ci-dessous :
La classe de paramètres régionaux Java implémente l'identifiant avec BCP 47 avec prise en charge des extensions compatibles LDML BCP 47 pour l'échange de données de paramètres régionaux.
La classe de paramètres régionaux Java comprend les champs ci-dessous :
La classe a 3 constructeurs :
On ne peut pas spécifier de script ou d'extensions. En utilisant l'un des constructeurs ci-dessus, on peut créer un objet locale et spécifier ses champs, et ces informations sont utilisées pour modifier les informations à afficher en fonction du pays ou de la région de l'utilisateur.
Vous trouverez ci-dessous les méthodes de paramètres régionaux Java :
Cette méthode renvoie l'objet par défaut de la locale en fonction de l'instance JVM appelante.
Exemple : Si l'on exécute ceci sur la JVM France, l'objet Locale avec la langue française est renvoyé.
Syntaxe 1 :
public static Locale getDefault ()
Syntaxe 2 :
public static Locale getDefault (Locale.Category category)
Cette méthode est utilisée pour définir les paramètres régionaux donnés comme paramètres régionaux par défaut pour une instance JVM.
Cette méthode est une méthode de substitution pour la méthode hashCode dans la classe d'objet, où la valeur hashCode de cet objet est renvoyée.
Syntaxe :
public int hashCode ()
Cette méthode renvoie la liste des codes de pays à 2 lettres mentionnés dans la norme ISO 639.
Syntaxe :
public static String[] getISOCountries ()
Cette méthode renvoie les codes de langue à 2 lettres présents dans ISO 639.
Syntaxe :
public static String[] getISOLanguages ()
Cette méthode est utilisée pour afficher le code de langue de l'objet locale appelant.
Syntaxe :
public String getLanguage ()
Cette méthode est utilisée pour obtenir la représentation sous forme de chaîne du script de la locale donnée. Cette méthode est disponible à partir du JDK 1.7.
Syntaxe :
public String getDisplayScript ()
This method is used to display the name of the country to which the locale object belongs to.
Syntax 1:
public final String getDisplayCountry ()
Syntax 2:
public String getDisplayCountry (Locale locale1)
This method is used to get the ISO 3166 2-letter code for the country that the given locale belongs to.
Syntax:
public String getCountry ()
This is an inherited method from the Object class in this class that helps to check whether 2 locale objects are equal or not. It requires an object to a second locale object to be passed as an argument.
Syntax:
public Boolean equals (Object Locale2)
This method is used to display the value stored in a given locale object’s variant field according to the given user.
Syntax 1:
public final String getDisplayVariant ()
Syntax 2:
public final String getDisplayVariant (Locale locale1)
This method is used to display the given locale object’s name according to the user’s perspective.
Syntax 1:
public final String getDisplayName ()
Syntax 2:
public String getDisplayName (Locale locale1)
This method is used to copy one object’s field-to-field value to other objects of the same class. This method is an inherited method from Cloneable Interface and helps to create a clone object of a given locale object.
This method is used to get the array of all installed locales.
Syntax :
public static Locale[] getAvailableLocales
This method returns the language associated with a given locale.
Syntax 1:
public final String getDisplayLanguage ()
Syntax 2:
public final String getDisplayLanguage (Locale locale1)
This method is used to get a 3-letter abbreviation of locale country.
Syntax:
public String getISO3Country ()
This method is used to get a 3-letter abbreviation of ones locale language object.
Syntax:
public String getISO3Language ()
This method returns the String representation of the locale object.
Syntax:
public final String toString ()
This method is used to get the locale object for the given language tag string according to IETF BCP 47.
Syntax:
public static Locale forLanguageTag (String langTag)
Given below are the examples:
Example to use Locale Class calling Locale constructor.
Code:
import java.util.Locale; public class demo1 { public static void main (String[] args) { Locale object1 = new Locale ("America", "US"); Locale myObject2 = Locale.getDefault (); System.out.println ("Locale object1 name : " + object1); System.out.println ("Locale myObject2 : " + myObject2); Locale.setDefault (new Locale ("es", "ES", "WIN")); System.out.println ("Value of Default Locale after running setDefault () "+Locale.getDefault ()); System.out.println ("String Representation of NAME of locale object myobj3 " + myObject2.getDisplayName ()); System.out.println ("String Representation of language of locale object myobj3 " + myObject2.getISO3Language ()); System.out.println ("ISO3 Country Name of locale object myobj3 " + myObject2.getISO3Country ()); System.out.println ("String Representation of locale object myobj3 " + myObject2.toString ()); } }
Output:
Code:
import java.util.Locale; public class demo1 { public static void main (String[] args) { Locale myobj1= new Locale ("SPANISH", "ES", "WIN"); Locale myobj3= (Locale) myobj1.clone (); System.out.println ("nName of the country : " + myobj1.getDisplayCountry ()); System.out.println ("Name of the country of locale object myobj1 in ISO 3166 2-letter code : " + myobj1.getCountry ()); System.out.println ("nName of the country of locale object myobj3: " + myobj3.getDisplayCountry ()); System.out.println ("Name of the country with locale object myobj3 in ISO 3166 2-letter code : " + myobj3.getCountry ()); System.out.println ("Display Language of locale object myobj1 " + myobj1 .getDisplayLanguage ()); System.out.println ("ISO3 Country Name of locale object myobj3 " + myobj3.getISO3Country ()); System.out.println ("String Representation of locale object myobj3" + myobj3.toString ()); System.out.println ("List of Countries "); String[] listCountries = myobj3.getISOCountries (); for (String s:listCountries){ System.out.println (s); } } }
Output:
Code:
import java.util.Locale; public class demo1 { public static void main (String[] args) { Locale myobject1 = new Locale ("FRENCH", "FR", "WIN"); Locale myobject2 = new Locale ("FRENCH", "FR", "WIN"); System.out.println ("Variant of object 1:" + myobject1.getDisplayVariant ()); System.out.println ("Whether the two locale objects are equal:" + myobject1.equals (myobject2)); Locale[] arrLocales = Locale.getAvailableLocales (); System.out.println ("\nName of Locales are : "); for (int i = 1; i<arrLocales.length/10; i++) System.out.println (i + ":" + arrLocales[i]); } }
Output:
Locale class is a part of the java.util package that helps to alter the information according to the specific geographical or political region. A locale-sensitive operation use this class to store information related to each variant of the locale object. Many methods are provided in this class to get the information related to the locale object.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!