2013-08-02 2 views
0

영어와 독일 간의 언어를 바꿀 수있는 하나의 응용 프로그램이 있습니다. 독일 언어로 표시 할 때 통화 표시가 자동으로 독일어 형식으로 변환됩니다. 따라서 내 프로그램에서 선택한 언어에 따라 통화를 변환 한 다음 로캘을 확인해야합니다. locale.setDefault()를 사용하기로 선택했으나 이것이 위험성이 있는지 또는 아래 발견 된 내용을 기반으로하는지 여부는 확실하지 않습니다. 누군가가 이것을 조언 할 수 있습니까?로케일 Java에서의 위험 setDefault()

성명 : "기본 로캘을 변경하면 다양한 기능 영역에 영향을 줄 수 있으므로 호출자가 동일한 Java 가상 컴퓨터 내에서 실행되는 로캘 감지 코드를 다시 초기화 할 준비가 된 경우에만이 메서드를 사용해야합니다."

감사합니다.

답변

1

경고는 이미 다른 로케일을 기반으로 초기화 된 코드가 있다면 로케일 변경 및 업데이트에 대해 마술처럼 들리지 않습니다. 예를 들어, 제목 표시 줄과 메뉴 및 단추 레이블을 영어로 설정 한 다음 setDefault(Locale.GERMANY)을 호출하면 모든 텍스트가 영어로 계속 표시됩니다. 시작 후 로케일을 변경하지 않으므로 로케일에 의존하는 작업을 수행하기 전에 먼저 setDefault으로 전화하십시오.