[Flutter] 문자의 의미( ? ! <> _ ...)

김근재·2024년 4월 29일

[Flutter] 시리즈 

목록 보기
6/10
post-thumbnail

?의 의미 (물음표)

flutter의 변수는 기본적으로 Non-Nullable로 선언된다. (null값으로 둘 수 없다.)
Nullable변수로 만들기 위해서 선언할때 자료형 뒤에 ? 를 붙이면 널 값으로 둘 수 있다.

!의 의미 (느낌표)

?를 이용하여 Null값이 허용되어있는 값을, 허용되지 않는 값에 넣으려고 하면 에러가 발생한다.
그러나 우린 그런 행위는 할 필요성이 있고, 이때 Null값이 허용되지 않는 값 뒤에 ! 를 붙이면 에러가 발생하지 않는다.

// 하지만 Null이 들어가 있을 경우는 역시 에러가 발생한다.

<> 의 의미

<>는 generic의 type을 지정하는 경우로 일반적으로 List라는 class는 파라미터로 아무거나 받을 수 있지만,
List의 경우 int type 타입 만 받을 수 있다.
List의 경우 String 타입 만 받을 수 있다.

Generics를 왜 사용하는 것일까
타입 안정성, Type Safety를 위해서 사용합니다. 다시 말해, class의 Type을 안전하게 사용하기 위한 목적입니다.

=> 의 의미

=>는 Dart 언어에서 사용하고, 표현식을 오른쪽으로 실행하며 값을 반환하는 함수를 정의하는 방법이다.

  • 함수를 정의할 때 생기는 중괄호{}를 없애고 사용한다.
profile
새로운 도전에 끊임없이 도전하는 개발자

0개의 댓글