티스토리 뷰

개발/Dart

Dart 타입 체크 방법

JSMun 2024. 9. 13. 10:27
728x90

Dart는 정적 타입 언어이기 때문에, 컴파일 시간에 타입 체크를 하여 오류를 체크합니다.

 

또한 타입 체크를 하여, 타입 별 다른 동작을 하도록 분기 처리를 할 수 있습니다.

 

기본 자료형 타입 체크 

아래와 같이 기본 자료형의 객체들은 runtimeType 변수를 갖고 있으며, 객체의 타입을 나타냅니다.

void main() {
  int age = 30;
  String name = 'Alice';
  double height = 170.5;
  bool isStudent = true;

  print(age.runtimeType); // int
  print(name.runtimeType); // String
  print(height.runtimeType); // double
  print(isStudent.runtimeType); // bool
}

클래스 객체 타입 체크

아래와 같이 기본 자료형이 아닌, 일반적인 클래스 인스턴스의 객체 타입을 체크할 수 있습니다.

class Person {
  String name;
  int age;

  Person(this.name, this.age);
}

void main() {
  Person alice = Person('Alice', 30);

  print(alice.runtimeType); // Person
}

타입 체크 및 분기 처리

조건문(if)을 사용하여 객체의 타입을 비교하고, 특정 타입일 때 어떤 동작을 수행하도록 분기 처리를 할 수 있습니다.

 

void main() {
  int age = 30;

  if (age is int) {
    print('age is the int type');
  } else {
    print('age is not the int type');
  }
}

 

728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함