Spring Boot 공부하면서 사용한 Optional 메소드들 정리
- 새로 사용한 메소드가 나오면 업데이트
✨ 빈 Optional 객체 생성
Optional<>
Optional.empty();
✨ 객체를 감싸는 Optional 반환
Optional<>
Optional.of(Object);
- 절대 비어있지 않은 Obj일 경우
Optional<>
Optional.ofNullable(Object);
- Object가 Null일 가능성도 있을 경우
✨ Optional에서 객체 꺼내기
Generic Data
optionalObj.get();
- optional에서 데이터 반환, 데이터 없으면
NoSuchElementException
발생
Generic Data
optionalObj.orElse(val);
- optional이 null을 감싸고 있을 경우 val을 반환, 그렇지 않으면 감싸고 있는 값을 반환
✨ Optional이 empty인지 확인
boolean
optionObj.isPresent();
- optional객체가 값을 가지고있으면
true
, empty 상태면false
반환void
optionsObj.ifPresent(lambda); - optional 객체가 값을 가지고있으면
lambda
실행
'이것저것 > Java' 카테고리의 다른 글
[인텔리제이] Maven Archetype 과 Java FX의 차이점 (1) | 2024.10.22 |
---|---|
[Java] 빠른 입출력, BufferedReader, BufferedWriter (1) | 2024.10.03 |
[Java] URL 이미지를 로컬 파일로 저장 (0) | 2024.06.15 |
[IntelliJ] 기존 프로젝트 Maven 프로젝트로 변경하기 (Add Framework Support 안보일 때) (0) | 2024.06.06 |
JUnit을 이용한 단위 테스트(Unit Test) (1) | 2024.06.03 |
Spring Boot 공부하면서 사용한 Optional 메소드들 정리
- 새로 사용한 메소드가 나오면 업데이트
✨ 빈 Optional 객체 생성
Optional<>
Optional.empty();
✨ 객체를 감싸는 Optional 반환
Optional<>
Optional.of(Object);
- 절대 비어있지 않은 Obj일 경우
Optional<>
Optional.ofNullable(Object);
- Object가 Null일 가능성도 있을 경우
✨ Optional에서 객체 꺼내기
Generic Data
optionalObj.get();
- optional에서 데이터 반환, 데이터 없으면
NoSuchElementException
발생
Generic Data
optionalObj.orElse(val);
- optional이 null을 감싸고 있을 경우 val을 반환, 그렇지 않으면 감싸고 있는 값을 반환
✨ Optional이 empty인지 확인
boolean
optionObj.isPresent();
- optional객체가 값을 가지고있으면
true
, empty 상태면false
반환void
optionsObj.ifPresent(lambda); - optional 객체가 값을 가지고있으면
lambda
실행
'이것저것 > Java' 카테고리의 다른 글
[인텔리제이] Maven Archetype 과 Java FX의 차이점 (1) | 2024.10.22 |
---|---|
[Java] 빠른 입출력, BufferedReader, BufferedWriter (1) | 2024.10.03 |
[Java] URL 이미지를 로컬 파일로 저장 (0) | 2024.06.15 |
[IntelliJ] 기존 프로젝트 Maven 프로젝트로 변경하기 (Add Framework Support 안보일 때) (0) | 2024.06.06 |
JUnit을 이용한 단위 테스트(Unit Test) (1) | 2024.06.03 |