Flutter

생성자와 널 세이프티 이해하기

Mr. Joo 2023. 7. 22. 15:04
728x90

오늘은 생성자와 널 세이프티(null safety) 를 알아볼거다

 

생성자

- 인스턴스 초기화 메소드 

- 인스턴스에 원하는 특징과 개성을 부여하기 위한 것

- 클래스는 반드시 생성자를 가져야 함

- Non nullable 변수에는 null 값이 할당될 수 없음

- 클래스내에서 생성된 변수에는 선언과 동시에 초기화 되어야 함

- 하지만 변수에 null 값이 필요하거나 값이 나중에 할당되어야 하는 경우를 위해서 이를 위한 해결책도 존재함(타입 뒤 ?)

 

코드로 보면 바로 이해가 갈거다 ! 

class Test{
  String? carMaker;
  int? price;
  String? color;
  int? wheelNumber;
  
  Test(this.carMaker,this.price,this.color,this.wheelNumber);
}
void main(){
  Test a1 = Test("Tesla",2000,"White",4);
  print(a1.carMaker); // Tesla
}

 

728x90
LIST