개발새발/Flutter 하기 전 Dart

230304_06.Dynamic Type Variables 변수, flutter 하기 전 Dart

막동이아빠 2023. 3. 4. 14:09

 

https://nomadcoders.co/dart-for-beginners

 

Dart 시작하기 – 노마드 코더 Nomad Coders

Flutter 앱 개발을 위한 Dart 배우기

nomadcoders.co

https://dartpad.dev

 

DartPad

 

dartpad.dev

1. Dynamic type variable 다이나믹 타입 변수

 : 여러가지 타입을 가질 수 있는 변수

 : 사용을 추천 하지는 않으나, 특정 상황에 굉장히 유용(특히 그렇게 할 수밖에 없는 상황이 존재할 때가 있음)

 : var 또는 dynamic 두 가지 타입명으로 선언 가능

  (1) var로 선언과 동시에 초기화를 하면 dynamic 타입이 아니라 최초 데이터 타입이 되어버림. 선언만 하고 초기화는 안해야 dynamic 타입이 된다

  (2) dynamic타입으로 명시적으로 선언할 경우엔, 선언과 동시에 초기화를 해도 된다

void main() {
  var name;
  //dynamic name;
  //dynamic name = 1;
  name = '현영';
  name = 1;
  name = true;
}

dynamic type variable

 : dynamic 타입의 변수는 dart가 변수의 타입을 특정할 수 없어서 메소드가 많이 나오지 않는다 따라서, 조건문 등을 이용해 변수의 타입을 특정하여, 특정 된 해당 타입의 메소드를 사용 가능하다.

check dynamic variable type

void main() {
  var name;
  //dynamic name;
  //dynamic name = 1;
  name = '현영';
  name = 1;
  name = true;
  
  if(name is String){
    //name.
  }
  else if(name is int){
    //name.
  }
}

 : 유용하지만, 정말 극단적으로 쓸 수 밖에 없는 상황이 아닌 이상, dynamic변수를 사용하는 것은 피하는 것이 좋다.