본문 바로가기 메뉴 바로가기
Optional 클래스
·
💬 프로그래밍 언어/Java
NullPointerExceptionMember member = this.MemberService.findOne(id);member.setUsername(userName);위의 소스코드는 Member라는 객체가 있음을 보장하고 Member 메서드 setUsername을 수행합니다. 만약 MemberService의 findOne 메서드의 수행 결과가 null이라면 NullPointerException이 발생합니다.이 예외를 막기 위해 Try-Catch문과 if-else문을 사용할 수 있으나 소스코드가 복잡해지고 메서드의 목적에서 벗어나게 됩니다. 또 null이 반환되지 않으리라 생각해 유효성 검사를 건너뛸 수 있는 문제도 가집니다.Java 8에서는 이러한 상황을 예방할 수 있도록 Optional 클래스를 ..
patulus
'💬 프로그래밍 언어/Java' 카테고리의 글 목록