8 Kasım 2014 Cumartesi

Java Locale Sınıfı

Locale Nedir?
Uygulamalar farklı ülkelerin standartlarına göre çalışmak için, o ülkenin gösterim için kullandığı formatlama bilgisini kullanırlar. Bu formatlama bilgisini saklayan sınıfa Locale denilir.

Örneğin her ülkenin tarih, para, zaman için belirlediği ayraçlar bulunur. Nesnelerin toString() veya benzeri bir metodları çağrıldığında, otomatik olarak seçili locale'i kullanarak string oluşturmaları beklenir.

Örneğin DecimalFormat sınıfı atanmış locale'i kullanır.


JVM ve Locale
Türkçe çalıştırmak için aşağıdaki gibi yapılabilir.
java -Duser.country = TR -Duser.language = tr

Locale Sınıfı
Locale ile ilgili  herşey bu sınıf içinde.

Constructor metodu
Örnek:
Locale locale = new Locale("pt", "BR");
Bazı ülkelerin Locale nesneleri hazır geliyor. (France,Canada,China, US)
Locale.FRENCH
Locale.US
displayCountry metodu

locale.getDisplayCountry() ile ülke ismi alınır.

getAllAvailableLocales metodu

Örnek
for (Locale locale : Locale.getAvailableLocales()) {..}

Hiç yorum yok:

Yorum Gönder