오늘은 Optional에 대해서 알아보려고 한다.
그동안 개발을 해보면서 Optional이라는 걸 본 적이 없었기에, 처음 보는 만큼 자세히 이해해야겠다.
Optional 이란
개발을 하면서 흔히 볼 수 있는 NullPointerException을 방지 할 수 있도록 도와주는 클래스이다.
null 값이 들어올 수 있는 값을 감싸는 클래스로써, 참조하더라도 오류가 나지 않도록 도와주는 역할을 한다.
어떻게 사용이 되는지 보자면
// Member Class
private final name = "GG_BB";
public void getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//////////////////////////////////////////////////////
// Main Class
Optional<String> op = Optional.ofNullable(getName()); // 이 값이 Null일 수도 있고 아닐 수도 있기에 감싸고 있다.
System.out.println(op.orElse("It's Null!"); // 값이 없다면 It's Null! 을 출력
다음과 같은 코드가 있을 때, 실행 값은 당연히 GG_BB가 나온다.
하지만 만약 name이 null이 된다면?
It's Null이라는 값이 정상적으로 출력하게 된다.
이처럼 null 값을 처리할 때 더 유리하게 이용 할 수 있을 것 같은 Optional이 있으니 앞으로는 조금 활용해봐야겠다는 생각이 들었다.
'언어 > Java' 카테고리의 다른 글
[Java] Overriding, Overloading (0) | 2022.03.20 |
---|---|
[Java] 접근제어자(제한자) (0) | 2022.03.20 |
[Java] 클래스, 객체, 인스턴스 (0) | 2022.03.20 |
[Java] static 변수 (0) | 2022.03.19 |
[Java] Iterator 사용 (0) | 2022.03.19 |