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.
Örnek
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
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