본문 바로가기

프로그래밍언어/Java

[Java] Optional이 모길래???

0. 개요

Optional 클래스는 Java8 부터 지원하고 있습니다.

 

1. Optional 등장 배경

개발을 할 때 가장 많이 발생하는 예외 중 하나가 NPE 입니다. NPE를 피하기위해 null 여부 겁사를 해줘야 하는데 null 검사를 해야 하는 변수가 많아지면 코드가 복잡해지고 번거로워집니다. 그래서 null 대신 초기 값을 사용하길 권장하기도 합니다. 

 

이러한 연유로 Java 8에서는 Optional<T> 클래스를 사용해 NPE를 방지할 수 있습니다.

 

Optional<T>는 null이 올 수 있는 값을 감싸는 Wrapper 클래스로서 참조하더라도 NPE가 발생하지 않도록 도와줍니다. 아래와 같이 Optional 클래스는 value에 값을 저장하기 때문에 값이 null 임에도 바로 NPE가 발생하지 않으며 클래스이기 때문에 각종 메소드를 제공해 줍니다.

public final class Optional<T> {
    
    private final T value;
    
    ...
}

 

 

2. Optional 활용하기

 

[Java] Optional 사용법 및 예제

자바 8부터 Optional이라는 클래스가 지원되기 시작했다. Optional 클래스란 어떤 목적으로 사용되는지 알아보자. Java NPE 예방 자바 프로그램 코드를 작성하다보면 null 값에 대해 고려해야하는 경우

hbase.tistory.com

 

[Java] Optional이란? Optional 개념 및 사용법 - (1/2)

이번에는 Java8부터 지원하는 Optional 클래스에 대해 알아보도록 하겠습니다. 1. Optional이란? Optional 개념 및 사용법 [ NPE(NullPointerException) 이란? ] 개발을 할 때 가장 많이 발생하는 예외 중 하나가 바

mangkyu.tistory.com

 

'프로그래밍언어 > Java' 카테고리의 다른 글

가변객체와 불변객체  (0) 2023.05.23
자바 어노테이션  (0) 2023.05.21
[자바 기초] 자바 클래스  (0) 2023.03.28
자바로 배우는 자료구조  (0) 2023.02.22
프로그래머스 LV.0  (0) 2023.02.17