[Dart] 다트 언어 제네릭


[Dart] 다트 언어 제네릭

타입 매개변수 # 제네릭은 타입 매개변수를 통해 다양한 타입에 대한 유연한 대처를 가능하게 한다. 사실 앞서 봤던 컬렉션에서 이미 제네릭을 사용했다. "List", "Set", "Map" 모두에서 <>를 사용했는데 그 부분에 타입 매개변수(Type parameter)를 지정한다. 이렇게 <>에 타입 매개변수를 선언하는 것을 매개변수화 타입(Parameterized type)을 정의한다고 한다. # List 예제 <E>가 존재하기 때문에 타입 매개변수를 사용할 수 있다는 것을 알 수 있다. abstract class List<E> implements EfficientLengthIterable<E> { ... void add(E value); ... } class Person { eat() { print("Person eat"); } } class Student extends Person { eat() { print("Student eat"); } } class Manager<T ext...


#dart #다트 #제네릭

원문링크 : [Dart] 다트 언어 제네릭