Java 14

2021. 9. 25. 18:20Java/버전별 변화

미리 보여주는 기능

Records

Record는 POJO 데이터 모델에서 반복적인 코드를 줄이기 위해 도입되었습니다. 기존의 POJO 데이터 모델의 클래스에는 생성자, Getter, Setter, equals, toString 등을 직접 작성해야 했습니다. 그러나 Record의 경우에는 아래와 같이 선언하면 자동적으로 앞의 요소들이 생성됩니다.

public record User(int id, String password) { };

새로운 기능

NullPointerException의 개편

기존의 NullPointerException은 발생한 이유에 대해 많은 정보를 담고 있지 않았습니다. 명확하게 어떤 문제인지 직접 유추했어야 하는데 이 부분이 조금 더 강화되었습니다.

이전 버전

Exception in thread "main" java.lang.NullPointerException
at com.baeldung.MyClass.main(MyClass.java:27)

개편 버전

java.lang.NullPointerException: Cannot store to int array because "a" is null

위의 예시와 같이 개편된 버전에서는 어떠한 문제가 발생했는지 알려주고 있습니다.

728x90

'Java > 버전별 변화' 카테고리의 다른 글

Java 11  (0) 2022.01.06
Java 15  (0) 2021.10.07
Java 13  (0) 2021.09.19
Java 12  (0) 2021.09.06
Java 10  (0) 2021.08.10