[Dart] 입문 (4) - final 변수, late 변수

EnaZero·2023년 8월 20일
0

final 변수

기능

final은 한 번 정의된 변수를 수정할 수 없게 만들기 위한 data type이다.
javascript나 typescript의 const와 똑같다.

사용

final 변수이름 = 데이터;로 사용하면 된다. 더 구체적으로 변수를 명시해주고 싶다면, final 다음에 data type을 적어주면 된다. data type을 적어주는 것은 필수적이지 않다.

void main(){
final name = 'ena';
}

late 변수

기능

late는 final이나 var 앞에 붙여줄 수 있는 수식어로, 초기 데이터 없이 변수를 선언할 수 있도록 해준다.
데이터 없이 변수를 먼저 선언해두고 나중에 API에서 데이터를 받아 변수에 넣어주는 것이다.
값을 넣기전에는 변수에 접근하지 말아야 한다. late 변수에 데이터를 넣지 않은 채로 print를 하려고 하면 dart 컴파일러가 막아준다. 사용을 하려면 데이터를 넣어야만한다.

사용

예를들어 late final String name;과 같이 사용한다.
non-nullable 타입 변수들은 null값을 가질 수 없는데, late 키워드를 이용해 변수를 사용하기 전에 할당할 것임을 미리 알려줄 수 있다. 즉, null safety가 보장되는 것이다. 이는 이후 클래스를 배우면서 더 자세히 알아볼 수 있다.




노마드 코더의 Dart 강의 내용을 보고 작성하였습니다

0개의 댓글