반응형
var name; // <- type : dynamic!!
name = 'nico';
name = 12;
name = true;
dynamic name2; //이렇게 선언하는 것도 가능
'dynamic' 타입은 모든 변수를 받을 수 있다.(위의 코드 블럭처럼.)(void main 생략)
dynamic 타입은 사용을 추천하지는 않지만, 쓰이는 경우도 있음!
1. 변수가 어떤 타입인지 알기 어려울 경우(flutter, json을 이용하는 경우 특히 그렇다고 한다.)
2. 가끔씩 dynamic을 이용하는게 유용한 경우도 있음!
그래도 코딩을 하시는 사람이라면(나는 아니지만) 조금 위험할 수 있을 것 같다는 느낌이 들 것이다.
dart에서는 어느정도 보호해준다!
name.hashCode //변수의 타입을 모르기 때문에 옵션이 많이 없음.
if(name is String){
name.isEmpty //String에 관련 옵션 사용 가능
}
if(name is int){
name.isEven
}
위의 코드블럭처럼 타입을 고정할 경우에만 그 타입에 관련한 옵션을 사용할 수 있도록 한다.
그래도 진짜 필요한 경우에만 사용하도록 하자.
반응형
'앱 만들기 프로젝트 > Dart' 카테고리의 다른 글
Dart - 1.4 Final Variables (0) | 2023.02.28 |
---|---|
Dart - 1.3 Nullable Variables (0) | 2023.02.27 |
Dart - 1.1 The Var Keyword (0) | 2023.02.26 |
Dart - 1.0 Hello World (0) | 2023.02.25 |
Dart - 0. Introduction (0) | 2023.02.25 |