1. Optional
Optional은 null 또는 값을 감싸서 NPE(NullPointerException)로부터 부담을 줄이기 위해 등장한 Wrapper 클래스이다.
Optional은 값을 Wrapping하고 다시 풀고, null 일 경우에는 대체하는 함수를 호출하는 등의 오버헤드가 있으므로 잘못 사용하면 시스템 성능이 저하된다. 그렇기 때문에 메소드의 반환 값이 절대 null이 아니라면 Optional을 사용하지 않는 것이 좋다. 즉, Optional은 메소드의 결과가 null이 될 수 있으며, null에 의해 오류가 발생할 가능성이 매우 높을 때 반환값으로만 사용되어야 한다.
2.Optional 메소드
1) Optional.emptuy() : 값이 Null인 경우
2) Optional.of() : 값이 Null이 아닌 경우
3) Optional.ofNullable() : 값이 Null일 수도, 아닐 수도
사용법
https://mangkyu.tistory.com/70
https://madplay.github.io/post/how-to-handle-optional-in-java
3. Stream
'Back-end > Java Language' 카테고리의 다른 글
static 클래스 vs instance 클래스, static 변수, 메소드, final (0) | 2024.05.08 |
---|---|
Java Wrapper class (0) | 2023.01.29 |
@JsonIgonore, @JsonProperty, @JsonNaming & Jackson Object Mapper (0) | 2023.01.07 |
Exception Handling (0) | 2023.01.01 |
super()와 super (0) | 2022.12.11 |