Notice
Recent Posts
Recent Comments
Link
투케이2K
161. (java/자바) Optional 클래스 사용해서 데이터가 null (널) 일 경우 예외 발생 회피 실시 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : 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 : 데이터 값이 널일 경우 대체 출력을 해주는 메소드입니다
/* =========================== */
반응형
'Java' 카테고리의 다른 글
Comments