2013-06-08 3 views
0

인 경우에만 완료로 간주됩니까? 예 : 클래스 Currency에는 getInstance(Locale locale)이라는 고정 방법이 있습니다. 문제없이로케일은

Currency currency = Currency.getInstance(Locale.forLanguageTag("it-IT")); 

컴파일 : 그것은 예외 (IllegalArgument ..) 한편

을 제공

Currency currency = Currency.getInstance(Locale.forLanguageTag("it")); 

: 그러나 내가 좋아하는 뭔가를 작성하는 경우.

국가 코드없이 로캘이 완전하지 않다고 안전하게 말할 수 있습니까?

Locale localize = Locale.forLanguageTag("it"); 
    System.out.println(localize.getDisplayName()); 

답변

2

국가가없는 언어를 나타내는 로케일을 사용할 수 있습니다. 이것은 완벽하게 유효합니다.

통화가 언어가 아닌 국가와 관련되어 있기 때문에 언어에서 통화를 얻을 수 없습니다. 이탈리아의 통화에는 통화가 있지만 이탈리아어의 통화에는 ...

1

javadoc for Currency#getInstance는 설명 :

지정된의 나라의 Currency 인스턴스를 돌려줍니다 만의 언어를 지정하는 것은 그것이 어떤 상황 말이지에 로케일을 구축 할 수있는 유효한 옵션이 있다는

주 장소. 로케일의 언어와 변형 구성 요소는

을 무시하고 확인할 경우 Locale#forLanguageTag javadoc :

지정된 IETF BCP 47 언어 태그 문자열의 로케일을 돌려줍니다.

마지막으로 how those tags work을 참조하면 "it"이 이탈리아어이고 "it_IT"가 Italian_Italy라는 것을 알 수 있습니다.

관련 문제