
ResourceBundle::get 메서드는 리소스 이름을 나타내는 String key를 파라미터로 받습니다. 이 String key는 리소스 이름을 나타내는 키입니다.
리턴 타입은 Object 타입이지만, 실제로 리턴되는 값은 String 타입일 수 있습니다. 이는 ResourceBundle::get 메서드가 리소스 이름에 해당하는 리소스를 찾은 후, 리소스의 타입에 따라 리턴 타입이 결정되기 때문입니다.
예를 들어, ResourceBundle에 "hello"라는 키로 "Hello, World!"라는 문자열 리소스가 등록되어 있다면, ResourceBundle::get 메서드는 "Hello, World!"라는 문자열을 리턴합니다. 하지만, ResourceBundle에 "hello"라는 키로 숫자 10이라는 정수 리소스가 등록되어 있다면, ResourceBundle::get 메서드는 10이라는 정수를 리턴합니다.
따라서, 리턴 타입이 Object 타입인 이유는 리소스의 타입에 따라 리턴 타입이 결정되기 때문입니다. 개발자는 리턴 타입을 명시적으로 캐스팅하여 사용해야 합니다. 예를 들어, String 타입의 리소스를 리턴받으려면 (String)ResourceBundle::get("hello")과 같이 캐스팅해야 합니다.
2025-04-15 11:45