Notice
Recent Posts
Recent Comments
Link
SeouliteLab
JDK 15의 새로운 기능과 예제 본문
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 문을 사용하여 더 다양한 조건을 처리할 수 있습니다.
'프로그래밍' 카테고리의 다른 글
jQuery의 .insertBefore() 메소드: 요소를 특정 위치 앞에 삽입하기 (0) | 2024.04.08 |
---|---|
jQuery의 .insertAfter() 메소드: 요소를 특정 위치 뒤에 삽입하기 (0) | 2024.04.08 |
JDK 16의 새로운 기능과 예제 (0) | 2024.04.05 |
JDK 17의 새로운 기능과 예제 (0) | 2024.04.05 |
JDK 18의 새로운 기능과 예제 (0) | 2024.04.05 |