dynamic

shin·2022년 6월 13일
0

Dart

목록 보기
6/20
void main (){
  dynamic name = 'apple';
  
  print(name);
  
  dynamic number = 1;
  
  print(number);
  
  //      ``String/int`` 어느 타입이든 사용이 가능하다.
  
  var name2 = 'banana';
  
  print(name2);
  
  print(name.runtimeType);
  print(name2.runtimeType);
  
  name = 2;
  //dynamic 타입을 int로 변경시 에러가 발생하지 않는다
  
  name2 = 5;
  //var 타입을 int로 변경시 에러가 발생한다
  
}
  • dynamic도 오른쪽 값을 통해 타입을 유추한다.
  • dynamic은 var과 다르게 한번 선언한 타입을 변경 할 수 있다.

0개의 댓글