[Legacy] APP/[Legacy] Dart

Dart 기초 (3) Dynamic Type

Haeon 2023. 2. 26. 10:13
728x90

 

void main() {
  // 변수를 선언하고 거기에 어떤 값을 할당하지 않으면 dynamic
  // dynamic = 어떤 type의 변수인지 알 수 없는 상태
  var animal;
  animal = 'cat';
  animal = 45;
  animal = true;
  print(animal);
  
  // dynamic으로 직접 명시해줄 수 있음
  dynamic animalAge;
  animalAge = 19;
  if(animalAge is String){
    var ageLength = animalAge.length;
    print(ageLength);
  }
   
  if(animalAge is int){
    int age = animalAge;
    print(age);
  }
  
  // 다만, dynamic은 정말 필요할 때만 사용
  
}

 

  • dynamic 타입은 변수 type을 정확히 알 수 없을 때 사용
  • 가급적이면 정말 필요할 때만!

 

반응형
LIST