goosegoose.DRAM
Published 2023. 1. 26. 22:18
java Optional 클래스 Java

Optional class 

: 'T'타입의 객체를 포장해 주는 래퍼 클래스(Wrapper class)로 Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있으며 Optional 객체를 사용하면 예상치 못한 Null값으로 일어나는 에러(NullPointerException)를 처리할 수 있다.

 

객체 생성

: 객체를 생성하는 방법은 두 가지가 있는데 of()나 ofNullable() 메소를 사용하는 것이다.  of() 메소드는 null이 아닌 명시된 값을 가지는 Optional 객체를 반환하는데 만약 of() 메소드를 통해 생성된 Optional 객체에 null이 저장되면 NullPointerException 예외가 발생한다. 따라서 만약 참조 변수의 값이 null이 될 가능성이 있다면, ofNullable() 메소드를 사용하여 Optional 객체를 생성해야 한다.

ofNullable() 메소드는 명시된 값이 null이 아니면 명시된 값을 가지는 Optional 객체를 반환하며, 명시된 값이 null이면 비어있는 Optional 객체를 반환합니다.

Optional<String> hi = Optional.ofNullable("안녕");
System.out.println(opt.get());

get() 메소드를 사용하여 Optional 객체에 저장된 값에 접근할 수 있다. 그런데 만약 get()으로 접근한 값이 null 이면 에러(NoSuchElementException)가 날 수 있으니  isPresent() 메소드를 사용하여 Optional 객체에 저장된 값이 null인지 아닌지를 먼저 확인한 후 호출하는 것이 좋다.

 

 

이 글은 아래 출처 링크를 보고 작성하였다. 더 자세한 글은 직접 들어가서 공부하자

http://www.tcpschool.com/java/java_stream_optional

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

'Java' 카테고리의 다른 글

java record  (0) 2023.01.26
Java UUID  (0) 2023.01.26
profile

goosegoose.DRAM

@goosesong

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!