반응형

null 2

[Dart 입문] null 관련 연산자

Dart에서는 변수가 null을 가지는지 여부를 직접 지정해야 합니다. int, double과 같이 자료형을 그대로 사용하면 null을 저장할 수 없습니다. 자료형 뒤에 물음표(?)를 추가해야 null을 저장할 수 있습니다. 아래와 같이 사용하면 에러가 발생합니다. void main() { double number1; print(number1); } 다음과 같이 사용할 수 있습니다. void main() { // 초기값 null double? number; print(number); // ??을 사용하면 기존 값이 null일 때만 저장 number ??= 3; print(number); // 따라서 4는 저장되지 않음 number ??= 4; print(number); }

NPE(Null Pointer Exception)으로부터 안전한 프로그래밍 하기

NullPointerException은 개발 과정에서 가장 많이 접하면서 간과하기 쉬운 예외 중 하나입니다. reference type을 다룰 때는 항상 null에 대비하여 프로그래밍을 해야 합니다. 이 과정에서 불필요한 null check code가 포함되며, nessted object 참조 과정에서 반복적인 null check로 코드의 가독성을 떨어뜨리곤 합니다. NPE(NullPointerException)이란? java 데이터 타입은 기본 타입(primitive type)과 참조 타입(reference type)이 있습니다. 참조 타입은 객체의 생성 이전에는 할당된 메모리 주소가 없는 null을 참조하는 변수이며 이를 가지고 아래 작업을 수행하면 NPE가 발생하게 됩니다. null 참조는 1965..

웹 개발 2020.11.08
728x90
반응형
loading