[Java] Java 버전별 특징 : Java 19~21 [1]( Sequenced Collection, Record Patterns )
Java 19~21Java 19, 20, 비(非) LTS 버전으로, 다양한 새로운 기능과 성능 최적화를 제공하며 자바의 동시성 처리, 패턴 매칭, 네이티브 코드 상호작용, 그리고 문자열 처리 등을 대폭 개선했습니다. 19,20에서 preview로 했던 기능들이 21에서 LTS버전으로 정식출시되었습니다.Virtual Thread, Structured Concurrency, Scoped Values 등의 동시성 처리 및 성능 최적화 이슈들.Sequenced Collections, Record Patterns 등을 통해 보다 코드가 간결해졌습니다. Sequenced CollectionsSequenced Collections는 Java 21에 도입된 새로운 인터페이스로, 순서가 있는 컬렉션에서 처음과 마지막 요..
2024. 10. 19.
[Java] Java 버전별 특징 : Java 14 (Record, instanceof 개선, NPE 개선)
Record 타입 (Preview)Java 14부터 Record 타입이 사용 가능합니다.record타입은 불변객체 타입으로 해당 필드에 final 선언 및 생성자, getter, equals(), hashCode(), toString() 메서드를 자동으로 생성합니다. VO 객체에 사용하면 좋을 듯!public class Java14 { public static void main(String[] args) { testRecord(); } private static void testRecord() { // 생성자, getter, equals(), hashCode(), toString() 메소드 자동 생성 Person person = new Person("..
2024. 10. 6.