회원가입 로직을 구현하던 중 ifPresent()를 사용하게 되었다.
나중에 요긴하게 쓸 것 같아 정리하려고 한다.
isPresent()
- boolean 타입
- Optional 객체가 값을 가지고 있으면 true, 없으면 false를 반환한다.
ifPresent()
- void 타입
- Optional 객체가 값을 가지고 있으면 실행, 없으면 넘어간다.
회원가입을 하는 과정에서 같은 이름이 있으면 ifPresent()를 사용하여 예외를 발생시키는 코드이다.
참고
'Dev > Java' 카테고리의 다른 글
[Java] 얕은 복사 vs. 깊은 복사 (0) | 2023.09.10 |
---|---|
[SOLID] 좋은 객체지향 설계의 5가지 원칙 (0) | 2023.09.07 |
[Java] pickNumberInRange ArrayIndexOutOfBoundsException (0) | 2023.08.23 |
[Java] IllegalArgumentException vs. IllegalStateException (0) | 2023.08.18 |
[Java] IntelliJ 프로젝트 빌드 안 될 때 (Link Gradle Project) (1) | 2023.08.09 |