[Java] Optional이란?
·
Language/Java
개발을 할 때 가장 많이 발생하는 예외 중 하나가 바로 NullPointerExeption이다 이 NPE를 피하려면 null 여부를 검사해야하는데, null 검사를 해야하는 변수가 많은 경우 코드가 복잡해지고 번거롭다 그래서 Java 8 버전부터 등장한 것이 Optional 클래스이다 Optional은 null 값이 올 수도 있는 값을 감싸는 Wrapper 클래스로 참조하더라도 NullPointerExeption이 발생하지 않도록 도와준다 자바 공식 문서에는 다음과 같이 Optional을 만든 의도가 적혀있다 메소드가 반환할 결과 값이 '없음'을 명백하게 표현할 필요가 있고 null을 반환하면 에러가 발생할 가능성이 높은 상황에서 메소드 반환 타입으로 Optional을 사용하자는 것이 Optional을 ..