본문 바로가기

카테고리 없음

Optional 사용기..

Optional<User> user = 어쩌고 해놓고, 

 

if (user.isPresent()) {}

 else{} ---> 이렇게 else로 예외처리 하는것은 좋지 않다.

 

아마 상위의 저 user클래스를 생성?호출? 하는 코드를 따라가보면, 

Repository에서 아예 쿼리문 반환형이  Optional 일 것.

 

그렇다면, 

orElseThrow () 를 이용하는게 더 효율적이다.

 

 

라고 한다!!

 

 

 

++ 반환값으로 절대 null을 할당하지 말자.

null을 반환하는것을 방지하기 위해 Optional이 존재하는것인데, null을 할당해버리면

무용지물. Optional.empty()를 반환하래.