JAVA를 JAVA라

[dart] Null safety, 변수의 null값 허용하기 본문

JAVA/열일하는 블로그

[dart] Null safety, 변수의 null값 허용하기

샛별KIM 2022. 1. 5. 13:53
int? couldReturnNullButDoesnt() => -3;					// null을 넣을 수 있음

void main(){
	int? couldBeNullButIsnt = 1;						// null로 변경 가능
    List<int?> listThatCouldHoldNulls = [2, null, 4];	// List의 int에 null 값 포함 가능
	List<int>? nullsList;								// List 자체가 null 가능
    int a = couldBeNullButIsnt;							// null을 넣으면 오류
    int b = listThatCouldHoldNulls.first;				// int b는 ?가 없으므로 오류
    int b = listThatCouldHoldNulls.first!;				// null이 아님을 직접 표시
    int c = couldReturnNullButDoesnt().abs();			// null일 수도 있으므로 abs()에서 오류
    int c = couldReturnNullButDoesnt()!.abs();			// null이 아님을 직접 표시
}

프로그램 실행 중 널 예외가 발생하면 프로그램이 중지되는데, 이를 코드에서 구분할 수 있도록 null safety를 제공한다.

Comments