java8이후 17까지 업데이트된 기능들.
jshell
immutable Factory
var (추론 type)
javac+java -> java
람다형 switch (--enable-preview -source 12 필요?)
다중문자열
record ( Lombok없이 setter getter자동 추가..)
casting없는 instanceof
sealed (class, interface ) : 상속 범위제한
Stream.toList() 직접변환 추가. (java 16)
람다형 switch : (break도 없어도 됨)
String typeOfDay = switch (day) {
case "MON", "TUE", "WED", "THU", "FRI" -> "Weekday";
case "SAT", "SUN" -> "Weekend";
default -> "Invalid day";
};
Text Block 추가
String json = """
{"name": "ChatGPT",
"type": "AI"
}
""";
그 외
java9의 모듈시스템 ( Project Jigsaw 의 결과물로 JPMS 탄생) 참고: https://limdevbasic.tistory.com/21
참고: https://www.devkuma.com/docs/java/version/