npe (1) [Java] Optional 이란? Java로 프로그래밍 하다보면 정의되지 않은 객체에 대해 null값을 고려하게 되는 경우가 발생한다. 안정적인 실행을 위해서는 null값을 처리해 NullPointerException(NPE)가 발생하지 않게 체크해야 한다. Java8부터는 Optional 클래스를 사용해 NPE를 방지할 수 있다. Optional는 null이 올 수 있는 값을 감싸는 Wrapper 클래스로, NPE가 발생하지 않도록 도와준다. 즉, 예상치 못한 NPE를 제공되는 메소드로 간단히 회피할 수 있어 복잡한 조건문 없이도 null값으로 인해 발생하는 예외를 처리할 수 있다. Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있음. 만약 Optional 객체에 저장된 값이 null이면, NoSuchElementExc.. 이전 1 다음