ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] Optional Class 간단 개념 정리
    IT개발이야기 2023. 1. 8. 18:09
    728x90
    반응형
    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

    댓글

Designed by Tistory.