Dostępne "lokalizacje"

0

Możecie sprawdzić efekt działania takiego kodu:

Locale[] locales = Locale.getAvailableLocales();
for(int i=0;i<locales.length;i++)
    System.out.println("i = "+i+" "+locales[i].getDisplayName()+" "+locales[i].toString());

U mnie (XP SP3, JRE 1.8.0_45) pojawia się takie coś (łącznie 160 lokalizacji):

i = 0
i = 1 arabski (Zjednoczone Emiraty Arabskie) ar_AE
i = 2 arabski (Jordan) ar_JO
i = 3 arabski (Syria) ar_SY
i = 4 chorwacki (Chorwacja) hr_HR
i = 5 francuski (Belgia) fr_BE
i = 6 hiszpański (Panama) es_PA
...

Chodzi o pierwszy wiersz. W dawnych wersjach Javy nie było czegoś takiego, a mi zaczął się sypać program z kodem

getDisplayName().charAt(0)
0

Na win 7, 1.8.0_45 mam tak samo jak Ty.

0

red hat, java 7: i = 0 Malay (Malaysia) ms_MY

0

ubuntu 12.04, java -ver 1.7.0_67

i = 0 malajski (Malezja) ms_MY

0

Win 8.1. JDK 1.8.0_45

i = 0
i = 1 Arabic (United Arab Emirates) ar_AE
i = 2 Arabic (Jordan) ar_JO
i = 3 Arabic (Syria) ar_SY
i = 4 Croatian (Croatia) hr_HR
...
0

java 1.8.0_45 - mam tak samo jak ty (na jakimś windowsie 7)

0

Odnalazłem w czeluściach dysku Javę 7, jest tam jak na Linuksie

i = 0 malajski (Malezja) ms_MY
i = 1 arabski (Katar) ar_QA
i = 2 islandzki (Islandia) is_IS

Znaczy bug jest w Javie 8.

0

@bogdans a patrzyłeś na innej implementacji? Na OpenJDK na przykład?

0

Bug, jak bug, niestety ale zgodnie z dokumentacją getDisplayName może zwracać pustego stringa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1