Locale 생성자에서 Locale.of()로
지원 중단된 생성자 대신 Locale.of()로 언어 및 지역 로케일을 생성합니다.
코드 비교
✕ Deprecated constructor
Locale brazilianPortuguese =
new Locale("pt", "BR");
✓ Java 19+
Locale brazilianPortuguese =
Locale.of("pt", "BR");
이 코드에 문제가 있나요? 알려주세요.
모던 방식이 더 나은 이유
지원되는 API
지원 중단된 생성자를 사용하지 않습니다.
명확한 생성
이름이 있는 팩토리가 의도를 전달합니다.
일관된 스타일
모던 JDK 값 객체 팩토리와 같은 스타일을 따릅니다.
이전 방식
Locale 생성자
모던 방식
Locale.of()
JDK 버전
19
난이도
초급
JDK 지원
Locale 생성자에서 Locale.of()로
사용 가능
JDK 19 (2022년 9월) 이후 사용 가능
동작 원리
Locale 팩토리 메서드는 JDK 19에서 지원 중단된 생성자를 대체합니다. 팩토리 방식은 더 명확하고 다른 값 기반 API와 일관되며 로케일 생성을 한곳으로 모읍니다.
관련 문서
증명