java~17

java8~ 2023. 6. 8. 13:07

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/

 

Posted by yongary
,