optional

뚝딱뚝딱/Java

[Error] java.util.NoSuchElementException: No value present

validation 로직을 테스트하는 도중 아래과 같은 에러를 마주쳤다^^; 이 것은 ! ! 존재하지 않는 ! memberId로 member를 조회할 경우 값이 없기 때문에 나타나는 현상이다. -> get() 메서드 코드를 보면 자바에서는 Optional.get()을 사용했을 때 값이 없다면 No value present 메세지가 출력하는 걸 알 수 있다. ✏️ 해결 1 그래서 Optional 객체에 저장된 값이 null이면 get()메서드를 사용했을 때 No value present 예외가 발생하므로 get()을 호출하기 전에 isPresent() 메서드를 사용하여 Optional 객체에 저장된 값이 null인지 아닌지를 먼저 확인하는 것이 좋다구 한다 ~.~ public Member findMembe..

뚝딱뚝딱/Java

[Java] Optional #null 다루는 새로운 방법

java.util.Optional 클래스 : Optional는 null이 올 수 있는 값을 감싸는 Wrapper 클래스 : Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있다. 이러한 Optional 객체를 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 회피할 수 있다. 즉, 복잡한 조건문 없이도 null값으로 인해 발생하는 예외를 처리할 수 있음. # Optional 객체 생성하기 of() : NPE 예외 발생 가능 ofNullable() : 명시된 값이 null이면 비어있는 Optional 객체 반환 Optional opt = Optional.ofNullable("자바 Optional 객체"); System.out.println(opt.ge..

허지렁이
'optional' 태그의 글 목록