Flutter/Dart

dynamic

개발메모장 2024. 6. 12. 11:02

dynamic 

여러가지 타입을 가질 수 있는 변수에 쓰는 키워드

var는 타입이 결정되면 변경이 불가능 하지만 dynamic 타입이 결정되는게 아닌 변수 값에 따라 계속 바뀔 수 있다.

 

예시)

voim main(){
	var name1;	// dynamic 타입으로 사용
	dynamic name2;	// dynamic 타입으로 사용 (명시하는걸 권장)
    
	name1 = "다트";
	name1 = 1;	// dynamic 타입이기 때문에 문자열 -> 정수형 가능
    				
	name2 = 2;		
	name2 = "연습";	// dynamic 타입이기 때문에 정수형 -> 문자열 가능 
}

 

var 타입에 변수명을 할당안하면 dynamic 타입으로 사용 가능 

하지만 dynamic 타입인걸 명시해서 사용하는걸 권장!

 

활용

어떠한 타입의 값이 들어올지 모를 때 사용하고 꼭 필요할 때만 사용해야함 남발 X!!!!