Local getDefault 메소드의 동작 변경 확인

이 규칙은 java.util.Locale getDefault() 메소드 인스턴스를 플래그 지정합니다.

이 메소드의 동작이 변경되어 이 메소드를 플래그 지정합니다. Java 7의 Java SE 7 및 JDK 7 호환성 문서에 따르면 현재 사용자는 표시 로케일(예: 문자열의 시각적 표현)이나 형식 로케일(예: 문자열의 실제 형식)에 액세스할 수 있습니다. 이를 용이하게 하기 위해 Java 7에서는 새 메소드 getDefault(Locale.Catgory cat)를 추가했으며, 여기서 Locale.CategoryDISPLAY 또는 FORMAT 옵션이 있는 새로운 열거입니다. 사용자는 이 새 메소드를 사용하여 관심 있는 특정 로케일을 가져올 수 있습니다.

이 규칙이 플래그 지정하는 이전의 getDefault() 메소드는 업데이트되어 getDefault(Locale.DISPLAY) 호출과 동일하게 되었습니다. Java 7 이전에서는 getDefault(Locale.FORMAT)와 동일한 것으로 돌아가기 위해 getDefault() 메소드를 사용했습니다.

표시 로케일은 창이나 대화 상자와 같은 사용자 인터페이스에 데이터를 표시하는 방법을 결정합니다. 예를 들면, 호스트 시스템과는 다른 언어로 데이터를 표시할 수 있습니다.

형식 로케일은 데이터를 형식화하는 방법을 결정합니다. 예를 들면, 미국 형식 로케일을 사용하면 2011년 10월 4일이 10/04/2011로 표시되는 반면에 영국 형식 로케일을 사용하면 같은 날짜가 04/10/2011로 표시됩니다.

사용자는 코드를 평가하여 코드가 동작 변경, 적절한 테스트 수행 및 필수적인 코드 변경으로 인해 영향을 받는지 여부를 판별해야 합니다.

해당 문서에 따르면 사용자는 sun.locale.formatasdefault 특성을 true로 설정하거나 새 메소드 getDefault(Locale.Category cat)를 사용하도록 코드를 변경하여 JDK 6 이전의 동작을 유지할 수 있습니다. 이런 경우에는 cat 매개변수가 Locale.Category.FORMAT이 됩니다.

추가 정보는 다음 Java 7 API를 참조하십시오.