Optional 사용하기 2

라헬·2022년 12월 25일
0

그래서 그 옵셔널 어디에다가 왜 쓰는건데?
-> null 을 반환하는 것 보다 Optional을 반환하는 것이 더 안전하니까,,,,,,

Optional value = Optional.ofNullable(map.get("key"));

key에 해당하는 값이 없으면 Optional로 안전하게 ~~

근데 널만 사용할 수 있어?
-> 응 아니야 문자열을 정수로 바꾸지 못할 때, 흔히 많이 발생되는 익셉션인 NumberFormatException도 Optional로 해결할 수 있다....

public static Optional stringToInt(String s) {
try {
return Optional.of(Integer.parseInt(s)); // 문자열을 정수로 변환 가능하면 정수로 변환된 값을 포함한 Optional을 반환
} catch (NumberFormatException e) { // 근데 불가넝하면 빈 Optional을 반환
return Optional.empty();
}
}

stream처럼 Optional로 OptionalInt, OptionalLong, OtionalDouble 같은 특화된 클래스를 제공한다.
하지만...... map, flatMap, filter등을 지원하지 않아서 권장하지는 않는다

profile
성장하고 싶은 풀스택 개발자

0개의 댓글