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