SeouliteLab

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

프로그래밍

JDK 15의 새로운 기능과 예제

Seoulite Lab 2024. 4. 5. 15:34

JDK 15는 Java 개발자들에게 다양한 새로운 기능을 제공하여 프로그래밍 경험을 향상시킵니다. 이번 글에서는 JDK 15의 핵심 기능과 각 기능에 대한 예제를 살펴보겠습니다.

1. instanceof 패턴 매칭 (Instanceof Pattern Matching)
JDK 15에서는 instanceof 키워드를 사용한 패턴 매칭이 도입되었습니다. 이제 instanceof 연산자와 동시에 바로 캐스팅을 할 수 있습니다.

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

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

이를 통해 코드를 더욱 간결하고 가독성 있게 작성할 수 있습니다.

2. 텍스트 블록 (Text Blocks)
JDK 15에서는 텍스트 블록이 도입되어 여러 줄의 문자열을 편리하게 작성할 수 있습니다. 백틱(`)을 사용하여 멀티라인 문자열을 정의할 수 있습니다.

public class TextBlocksExample {
    public static void main(String[] args) {
        String multilineString = """
                                 Hello,
                                 Java!
                                 """;
        System.out.println(multilineString);
    }
}

텍스트 블록을 사용하면 이스케이프 문자를 사용하지 않고도 멀티라인 문자열을 작성할 수 있습니다.

3. 확장된 switch 문 (Enhanced Switch Statement)
JDK 15에서는 switch 문이 확장되어 새로운 기능을 제공합니다. 이제 switch 문에서 더 많은 기능을 사용할 수 있습니다.

public class EnhancedSwitchExample {
    public static void main(String[] args) {
        int day = 3;

        String dayType = switch (day) {
            case 1, 2, 3, 4, 5 -> "Weekday";
            case 6, 7 -> "Weekend";
            default -> throw new IllegalArgumentException("Invalid day: " + day);
        };

        System.out.println("Day type: " + dayType);
    }
}

확장된 switch 문을 사용하여 더 다양한 조건을 처리할 수 있습니다.