Optional

최주영·2024년 2월 23일
0

자바

목록 보기
23/28

✅ Optional

  • Java 8 부터 도입된 클래스
  • 값이 없는 경우를 표현할 때 사용
  • 값이 존재할 수도 있고, 없을 수도 있다
  • 널포인터 예외를 방지할 수 있음
  • 제네릭을 사용하여 어떤 타입의 객체도 감싸서 담을 수 있다

✅ Optional 객체 생성

  • of() 메서드 : 값이 null이 아닌 경우에만 Optional 객체 생성
  • ofNullable() 메서드 : 값이 null인 경우에도 Optional 객체 생성
  • empty() 메서드 : 값을 갖지 않는 빈 객체를 생성

✅ 예시

public Optional<Member> findByLoginId(String loginId){
	List<Member> all = findAll();
    for(Member m : all) {
    	if(m.getLoginId().equals(loginId)){
        	return Optional.of(m); // 아이디를 찾으면 해당 객체값은 널이 아니므로 of 메서드를 사용하여 리턴
        }
    }
    return Optional.empty();  // 못잦으면 값을 갖지 못하는 빈 객체로 생성
}
profile
우측 상단 햇님모양 클릭하셔서 무조건 야간모드로 봐주세요!!

0개의 댓글