본문 바로가기
Dart&Flutter

[Dart] 다이나믹 타입(Dynamic Type)

by 알기 쉬운 코딩 사전 2023. 6. 29.
반응형

Dart의 기초를 공부하기 위해 작성 중입니다. 궁금한 점이 있으시면 덧글 남겨주세요!

 

1. Dynamic Type 이란?

여러 가지 타입을 가질 수 있는 변수에 쓰는 키워드입니다. 장점으로는 dart가 dynamic type의 변수를 보호해줍니다.

 

1-1. var 키워드를 사용한 Dynamic Type 선언

void main() {
  var name;
  name = 'scott';
  name = 12;
  name = true;
}

var 변수 선언 시 dart 컴파일러가 자동으로 Dynamic 변수로 선언해 줍니다.

 

1-2. dynamic 키워드를 사용한 Dynamic Type 선언

void main() {
  dynamic name;
  name = 'scott';
  name = 12;
  name = true;
}

 

2. Dynamic Type을 사용하는 경우

변수가 어떤 타입인지 알 수 없을때  if문을 같이 사용합니다.

void main() {
  dynamic name;

  if(name is String){

  }
  if(name is int){

  }
}

가끔씩 다이나믹으로 살짝 돌아가는게 유용한 경우가 있습니다.

반응형

댓글