-
[JAVA] Optional Class 간단 개념 정리IT개발이야기 2023. 1. 8. 18:09728x90반응형SMALL
Java Optional 클래스는 Java 8에서 추가되었으며 자바의 고질적인 문제인 NullpointerException 문제를 해결할 수 있는 방법을 제공
Optional.of 는 인자로서 null값을 받지 않는다는 것
Optional.ofNullable 은 null값을 허용한다는 것
Optional.isPresent 메서드로 현재 Optional이 보유한 값이 null인지 아닌지를 확인
이 Optional 메서드를 이용하면 다음과 같은 if를 이용한 null값 체크를 대체할 수 있습니다.if를 이용한 null값 체크가 좋지 않은 이유는 크게 2가지가 있습니다.
1. 코드가 길어짐에 따라 코드의 가독성이 점점 떨어지게 됨.
2. 각 변수마다 null값을 체크해야 되기 때문에 프로그래머의 실수를 유발할 가능성이 높아짐.
Optional.orElseGet, Optional.orElse 는 null값 체크를 할 수 있음과 동시에 null값일 경우일 경우 간단한 코드로 처리할 수 있어 코드의 가독성이 좋아지고 코드 생산성이 올라간다는 장점Optional.orElseGet 은 Optional이 가지고 있는 값이 null일 경우에만 Optional.orElseGet에 주어진 함수를 실행
Optional.orElse는 null값 유무와 상관없이 사용하게 됨.728x90반응형LIST'IT개발이야기' 카테고리의 다른 글
[VUE] SCRIPT 구성 (0) 2023.01.10 [Angular] 기초 개념 정리 (0) 2023.01.08 [JAVA] 날짜와 날짜 사이 구하기 (0) 2023.01.06 [VSCODE] 소스코드 이미지 만드는 방법 (0) 2023.01.06 [JAVA] FTPS 파일 이미지 호출 (0) 2023.01.06