NPE1 [Java] Optional은 왜 사용할까? (Feat. NullPointerException) 자바 프로그래밍을 하면서 NPE를 겪어보지 않은 사람은 없을것이다. null 처리를 하기 위해 우리는 많은 노력을 한다. 모든 객체를 null 체크, null 일 경우에 대한 처리 if(person != null){ //null이 아닐 때만 코드 수행 } ################# if(person == null){ throw new PersonNotExistException(); } 이 경우 객체의 개수 만큼 if절이 늘어나게 되어 가독성에 좋지 않다. Optional (java.util.Optional) 자바8 에서는 Optional이라는 새로운 클래스를 제공한다. 예를 들어, 위의 person 객체가 있다고 가정했을 때 Optional 처럼 객체를 감싼다. 값이 있을 경우 객체를 감싸지만, 없.. 2021. 5. 14. 이전 1 다음