반응형
final 변수는 Dart에서 사용되는 변수 중 하나로, 값이 한 번 설정되면 변경할 수 없는 변수입니다.
final 변수
var 대신 final 키워드를 사용하여 변수를 만들게 되면 이 변수는 업데이트 될 수 없습니다. 자바스크립트에서 사용하는 const와 비슷한 역할을 합니다.
- final 변수 사용 방법
- Dart 에서 final 변수와 const 변수 비교
final 변수 사용 방법
final 키워드를 이용하여 변수를 선언합니다.
void main(){
final name = 'john';
print(name);
}
final 키워드를 이용하여 선언한 변수는 업데이트 될 수 없습니다.
void main(){
final name = 'john';
name = 'tom';
print(name);
}
업데이트 시도시 error가 발생한 결과 입니다.
Dart에서 final 변수와 const 변수 비교
- final 변수: 선언과 동시에 값을 할당하면 이후에는 값을 변경할 수 없습니다.
- const 변수: 선언과 동시에 값을 할당하면 이후에는 값을 변경할 수 없으며, 컴파일 타임에 값을 계산합니다.
final 변수는 상수와 같은 기능을 하지만, final 변수는 실행시점에 값을 결정하는 반면, const 변수는 컴파일 타임에 값을 결정합니다. 이러한 차이로 인해 const 변수는 런타임 성능이 더 좋습니다.
마무리
Dart에서는 final 변수를 사용하여 값을 한 번만 할당할 수 있도록 하여 프로그램의 안정성을 높일 수 있으며, const 변수는 컴파일 타임에 값을 계산하여 런타임 성능을 향상시킬 수 있습니다.
오늘도 행복한 코딩생활 되시길 바라겠습니다.
감사합니다.
'개발 > Dart' 카테고리의 다른 글
Dart 기본 - 07. 데이터 타입, String, bool, int, double (2) | 2023.01.25 |
---|---|
Dart 기초 - 06. late 변수, final 변수와 다른점 (0) | 2023.01.24 |
Dart 기초 - 04. Nullable 변수, 그리고 null safety 란? (0) | 2023.01.23 |
Dart 기초 - 03. dynamic type 변수, 여러가지 타입을 가질 수 있는 변수 키워드 (0) | 2023.01.22 |
Dart 기초 - 02. 변수 선언(var, 변수타입 지정) (4) | 2023.01.21 |
댓글