
ResourceBundle 클래스의 getLocales 메소드는 지역화된 자원에 대한 가능한 모든 로캘을 반환합니다.
이 메소드는 ResourceBundle 객체가 생성될 때 지정된 로캘과 관련된 모든 로캘을 반환합니다.
예를 들어, ResourceBundle 객체를 생성할 때 "ko_KR" 로캘을 지정하였을 때, getLocales 메소드는 "ko_KR" 로캘과 관련된 모든 로캘을 반환합니다.
이 경우, 반환될 로캘은 "ko_KR" 로캘 자체입니다.
다음으로, ResourceBundle 객체를 생성할 때 "en_US" 로캘을 지정하였을 때, getLocales 메소드는 "en_US" 로캘과 관련된 모든 로캘을 반환합니다.
이 경우, 반환될 로캘은 "en_US" 로캘 자체입니다.
따라서, ResourceBundle::getLocales 메소드는 지정된 로캘과 관련된 로캘을 반환합니다.
예제 코드를 통해 이해를 돕겠습니다.
#hostingforum.kr
java
import java.util.Locale;
import java.util.ResourceBundle;
public class ResourceBundleExample {
public static void main(String[] args) {
// "ko_KR" 로캘을 지정한 ResourceBundle 객체 생성
ResourceBundle resourceBundleKoKr = ResourceBundle.getBundle("messages", Locale.KOREA);
// getLocales 메소드 호출
Locale[] locales = resourceBundleKoKr.getLocales();
// 반환된 로캘 출력
for (Locale locale : locales) {
System.out.println(locale);
}
// "en_US" 로캘을 지정한 ResourceBundle 객체 생성
ResourceBundle resourceBundleEnUs = ResourceBundle.getBundle("messages", Locale.US);
// getLocales 메소드 호출
locales = resourceBundleEnUs.getLocales();
// 반환된 로캘 출력
for (Locale locale : locales) {
System.out.println(locale);
}
}
}
이 예제 코드에서, "ko_KR" 로캘과 "en_US" 로캘을 지정한 ResourceBundle 객체를 생성하고, getLocales 메소드를 호출하여 반환된 로캘을 출력합니다.
이 코드를 실행하면, "ko_KR" 로캘과 "en_US" 로캘 자체가 출력됩니다.
따라서, ResourceBundle::getLocales 메소드는 지정된 로캘과 관련된 로캘을 반환합니다.
2025-05-19 12:29