Built-in types
Dart는 다음과 같은 타입들을 지원합니다.
Numbers (
int,double)Strings (
String)Booleans (
bool)Lists (
List, 배열이라고도 함.)Sets (
Set)Maps (
Map)Runes (
Runes; 보통charactersAPI로 대체됨.)Symbols (
Symbol)null값 (Null)
이 지원에는 리터럴을 사용하여 개체를 만드는 기능이 포함됩니다. 예를 들어 'this is a string'은 문자열 리터럴이고 true는 boolean 리터럴입니다.
Dart의 모든 변수는 객체(클래스의 인스턴스)를 참조하기 때문에 일반적으로 생성자를 사용하여 변수를 초기화할 수 있습니다. 일부 빌트인 타입에는 자체 생성자가 있습니다. 예를 들어 Map() 생성자를 사용하여 map을 만들 수 있습니다.
몇몇 타입들은 Dart 언어에서 특별한 역할을 합니다.
Object: Null을 제외한 모든 Dart 클래스의 상위 클래스 입니다.Enum: 모든 열거형의 상위 클래스 입니다.Future & Stream: 비동기 지원에 사용됩니다.Iterable: for-in 반복문과 동기 generator functions에서 사용됩니다.Never: 표현식의 결과가 성공적으로 완료될 수 없음을 나타냅니다. 항상 예외를 throw하는 함수에 가장 자주 사용됩니다.dynamic: 타입을 명시하고 싶지 않다는 것 나타냅니다. 일반적으로Object또는Object?대신에 사용합니다.
Object, Object?, Null 및 Never 클래스는 Understanding null safety의 top-and-bottom 섹션에 설명된 대로 클래스 계층에서 특별한 역할을 합니다.
Last updated