Spring
Spring - Optional
JunYK
2022. 6. 3. 18:04
- Optional
Optional이란..
'null일 수도 있는 객체'를 감싸는 일종을 Wrapper클래스
라고는 하는데 그럼 여기 Wrapper클래스는 뭐냐
Wrapper 클래스란..
8개의 기본 타입에 해당하는 데이터를 객체로 표현하기 위해 포장해주는 클래스
간단히 데이터를 객체로 표현하기 위한 포장 클래스 = 기본 타입의 객체화
박싱: 기본 타입의 데이터 -> Wrapper 클래스의 인스턴스로 변환하는 과정
언박싱: Wrapper 클래스의 인스턴스에 저장된 값 -> 기본 타입의 데이터로 꺼내는 과정
ex) Integer num = new Integer(10);
int n = num.intValue();
JDK 1.5부터는 자바 컴파일러가 자동으로 처리해준다. 자동화이므로 오토를 붙여주면 됨.
Integer num = 10;
int n = num;
자, 이제 Wrapper 클래스에 대해 찍먹은 했으니까 Optional로 돌아가서
Optional을 사용할 땐 Optional<T> optional 이렇게 사용함.
- optional 변수 내부에는 null이 아닌 T 객체가 혹은 null이 있을 수도 있음.
- Optional 클래스는 여러 가지 API를 제공하여 null일 수도 있는 객체를 다루게 도와줌.
이론상 요정도...
참조
https://jaynamm.tistory.com/entry/JAVA-%EB%9E%98%ED%8D%BC-%ED%81%B4%EB%9E%98%EC%8A%A4-Wrapper-Class