null처리를 하다보면 코드가 지저분해지고, 실수하기가 쉬우며, 실수했을때는 NullPointException이 발생하게 된다.
java8부터는 이것을 개선하기위해 null이 될 수 있는 객체를 Optional에 넣어서 명시적으로 메소드를 통해 다룰수 있도록 만들었다. 이를 통해 체이닝이 가능해지며 코딩오류 가능성이 줄게 되었다.
(단 람다함수 및 method reference등으로 인해 다소 이해하기 복잡해보일 순 있다)
코드예시는 여기 참조
내가 만든 코드 예시는 아래 참조
https://github.com/sevity/problem_solving/blob/main/java/OptionalExample.java
반응형
'Programming > JAVA' 카테고리의 다른 글
reactor #1 (1) | 2024.01.01 |
---|---|
BiFunction, Function을 사용한 함수형 프로그래밍 (0) | 2024.01.01 |
java enum (0) | 2023.11.03 |
IntelliJ 팁 (0) | 2023.11.03 |
java공부 (0) | 2023.08.12 |