SeouliteLab

JDK 23의 새로운 기능과 예제 본문

프로그래밍

JDK 23의 새로운 기능과 예제

Seoulite Lab 2024. 4. 5. 15:27

JDK 23은 Java 개발자들을 위한 다양한 새로운 기능을 제공합니다. 이번 글에서는 JDK 23의 주요 기능과 각 기능에 대한 예제를 살펴보겠습니다.

1. 패턴 매칭 API 업데이트
JDK 23에서는 패턴 매칭 API가 업데이트되어 더욱 강력해졌습니다. 이를 통해 switch 식을 통한 패턴 매칭이 더욱 편리해졌습니다. 아래는 이를 보여주는 간단한 예제입니다.

public class PatternMatchingExample {
    public static void main(String[] args) {
        Object obj = "Hello";

        if (obj instanceof String s) {
            System.out.println("문자열 길이: " + s.length());
        } else {
            System.out.println("문자열이 아닙니다.");
        }
    }
}

2. 레코드 패턴
JDK 23에서는 레코드 패턴이 추가되었습니다. 레코드 패턴을 사용하면 데이터 클래스를 더욱 간결하게 정의할 수 있습니다. 아래는 레코드 패턴의 예제입니다.

public record Point(int x, int y) {}

public class RecordPatternExample {
    public static void main(String[] args) {
        Point point = new Point(10, 20);
        System.out.println("X 좌표: " + point.x());
        System.out.println("Y 좌표: " + point.y());
    }
}

3. 패턴 인스턴스 생성
JDK 23에서는 패턴 인스턴스 생성이 가능해졌습니다. 이를 통해 패턴 인스턴스를 통해 객체를 생성할 수 있습니다.

public class PatternInstanceCreationExample {
    record Point(int x, int y) {}

    public static void main(String[] args) {
        Point point = new Point(10, 20);
        System.out.println("X 좌표: " + point.x());
        System.out.println("Y 좌표: " + point.y());
    }
}