투케이2K

161. (java/자바) Optional 클래스 사용해서 데이터가 null (널) 일 경우 예외 발생 회피 실시 본문

Java

161. (java/자바) Optional 클래스 사용해서 데이터가 null (널) 일 경우 예외 발생 회피 실시

투케이2K 2021. 2. 21. 10:01

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package AI4;

import java.util.Optional;

public class MainActivity15 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[Optional 클래스 사용해서 데이터가 null (널) 일 경우 예외 발생 회피 실시]");
		
		/*[설 명]
		 * 1. Optional 클래스는 Integer나 Double 클래스처럼 'T'타입의 객체를 포장해 주는 래퍼 클래스(Wrapper class)입니다
		 * 2. Optional 객체를 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 회피할 수 있습니다
		 * 3. Optional는 ofNullable 사용해 객체를 생성합니다
		 * 4. orElse : 데이터 값이 널일 경우 대체 출력을 해주는 메소드입니다
		 * */
		
		String one_data = null;	//널 데이터	
		Optional<String> one_opt = Optional.ofNullable(one_data); //널가능성이 있는 데이터를 삽입
		System.out.println("one_data : "+one_opt.orElse("null")); //널일 경우 대체 출력하는 부분
		
		String two_data = "hello"; //널이 아닌 데이터		
		Optional<String> two_opt = Optional.ofNullable(two_data); //널가능성이 있는 데이터를 삽입
		System.out.println("two_data : "+two_opt.orElse("null")); //널일 경우 대체 출력하는 부분

	}//메인 종료

}//클래스 종료

/* =========================== */

[결과 출력]

[Optional 클래스 사용해서 데이터가 null (널) 일 경우 예외 발생 회피 실시]

one_data : null

two_data : hello

/* =========================== */

/* =========================== */

[요약 설명]

* 1. Optional 클래스는 Integer나 Double 클래스처럼 'T'타입의 객체를 포장해 주는 래퍼 클래스(Wrapper class)입니다

* 2. Optional 객체를 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 회피할 수 있습니다

* 3. Optional는 ofNullable 사용해 객체를 생성합니다

* 4. orElse : 데이터 값이 널일 경우 대체 출력을 해주는 메소드입니다

/* =========================== */

반응형
Comments