Optional<T>
Optional 타입의 객체에는 모든 타입의 참조변수를 담을 수 있다. 참조변수를 직접 담지 않고 Optional에 담는 이유는 1) Null을 직접 다루는 것은 NullPointerException의 위험이 존재한다. Optional을 이용하면 Null을 간접적으로 다룰 수 있다. 2) 위와 같은 이유로, Optional을 사용하지 않으면 Null 체크를 if문 등으로 해주어야 하는데, 이는 코드가 지저분하다. Optional 객체 생성하기 String str = "abc"; Optional opt = Optional.of(str); Optional opt2 = Optional.ofNullable(null); // 가능 Optional opt2 = Optional.of(null); // NullPoin..
2022.02.16