java.util 패키지에 포함되어 있습니다.
Optional
Optional 객체는 값이 없거나 null 인 값에 대한 컨테이너 유형입니다.
객체를 사용할 때 null 값이 존재하여 NullPointException이 발생할 수 있습니다.
Optional을 사용하면 객체를 직접 반환하지 않고 Optional에 wrapping 된 객체를 반환합니다.
직접 객체를 반환하지 않기 때문에 Optional에 wrapping된 상태로 다양하게 활용할 수 있습니다.
empty 메서드를 사용하여 값이 null 인 Optional 객체를 생성할 수 있습니다.
@Test
public void createOptionalUsingEmptyMethod(){
Optional<Employee> employee = Optional.empty();
}
null이 아닌 값을 포함하는 Optional 객체를 생성합니다.
of 메서드를 사용하면 객체 생성 시 값이 null이 아닌 값을 포함하는 Optional 객체를 생성하므로 Null Exception이 발생하지 않습니다.
@Test
public void createOptionalUsingOfMethod(){
Employee employee = new Employee();
Optional<Employee> optional = Optional.of(employee);
}
Optional 객체를 생성하는 시점에 null 값이 존재하는지 확실하지 않은 경우에 사용합니다.
null이 아니면 값을 반환하고 null 인 경우 null 값을 저장한 Optional 객체를 생성합니다.
@Test
public void createOptionalUsingOfNullableMethod(){
Employee employee = new Employee();
Optional<Employee> optional = Optional.ofNullable(employee);
}
[Stream] Match method (0) | 2020.07.28 |
---|---|
[Stream] slice method (0) | 2020.07.27 |
[Stream] Method references (0) | 2020.07.22 |
[Stream] map() flatMap() (0) | 2020.07.20 |
Generic 장점과 특징 (0) | 2020.06.28 |
댓글 영역