Un objeto Locale es un identificador para una combinación particular de idioma, región y cultura. Si una clase varía su comportamiento de acuerdo con un objeto Locale, se dice que es sensible a la localidad. Por ejemplo, la clase NumberFormat es sensible a la localidad porque el formateo de números depende de la localidad. NumberFormat podría devolver un número como 902 300 (Francia), o 902.300 (Alemania), o 902,300 (U.S.). Los objetos Locale son sólo identificadores. El trabajo real, como el formateo o la detección de límites de palabras lo realizan los métodos de las clases sensibles a la localidad.
En esta lección aprenderás cómo trabajar con objetos Locale, y cómo realizar las siguientes tareas:
Cuando se crea un objeto Locale, se debe específicar un código de idioma y un código de país. Existe un tercer parámetro opcional, la variante.
Las clases sensibles a la localidad sólo soportan ciertas definiciones de localidades. Esta sección muestra cómo determinar que definiciones de localidades están soportadas.
Si no se asigna explícitamente un objeto Locale a un objeto sensible a la localidad, se utilizará la localidad por defecto. Afortunadamente, se puede seleccionar la Locale por defecto.
En la plataforma Java, no se específica un objeto Locale global seleccionando una variable de entorno antes de ejecutar la apliación. En su lugar, se asigna un objeto Locale a cada objeto sensible a la localidad.