Java/버전별 변화

Java 21

창욱씨 2025. 8. 7. 23:21
반응형

Virtual Threads

가상 스레드 기능이 정식 기능으로 변경되었습니다.

Sequence Collections

Collection 인터페이스에 순서를 명확하게 정의하는 새로운 기능들이 추가되었습니다.

ex) getFirst(),getLast(),reversed()

문자열 템플릿(Preview)

변수와 표현식을 문자열에 더 쉽고 안전하게 포함할 수 있는 새로운 방법이 나왔습니다.

String name = "Joan";
String info = STR."My name is \{name}";
// 결과: My name is Joan

Record Patterns

Java20 - Record Patterns 프리뷰로 나왔던 Record Patterns가 정식 기능으로 변경되었습니다.

Pattern Matching for switch

Java20 - Pattern Matching for switch 프리뷰로 나왔던 Pattern Matching for switch가 정식 기능으로 변경되었습니다.

Unnamed Patterns and Variables(Preview)

사용하지 않을 변수나 패턴을 밑줄(_)로 표시할 수 있습니다. 예를 들어 catch 블록에서 예외 객체를 사용하지 않거나 레코드 패턴에서 특정 필드를 무시할 때 유용합니다.

if (obj instanceof Point(int x, _)) { // y 좌표는 무시
    System.out.println("x=" + x);
}

Scoped Values(Preview)

ThreadLocal의 대안으로, 불변성을 가지며 더 효율적으로 동작하여 가상 스레드와 함께 사용하기 위한 방법입니다. 스레드 내에서 그리고 스레드 간에 데이터를 안전하게 공유할 수 있는 방법입니다.

반응형

'Java > 버전별 변화' 카테고리의 다른 글

Java 22  (0) 2025.12.28
Java 20  (0) 2025.07.20
Java 19  (1) 2025.05.14
Java 18  (1) 2025.05.07
Java 17  (0) 2022.08.23