Java NullPointerException 오류 해결 방법
Java에서 가장 흔히 발생하는 런타임 예외 중 하나가 NullPointerException(NPE)입니다. null 참조 상태의 객체에 접근하려고 할 때 발생하죠.
오류 예시
Exception in thread "main" java.lang.NullPointerException
at com.example.Main.main(Main.java:10)
원인
- 객체를 생성하지 않고 메서드나 필드에 접근
- 메서드 반환값이 null인데 바로 사용
- 배열이나 컬렉션 요소가 null
해결 방법
- 객체 생성 여부 확인 후 사용
- 메서드 반환값 null 체크
- Optional 클래스 활용
- 배열·컬렉션 초기화 시 기본값 설정
💡 팁: Java 14 이상에서는
NullPointerException 메시지가 더 구체적으로 표시되어, 어떤 변수가 null인지 바로 확인할 수 있습니다.