본문 바로가기
Dart (Flutter)

[Dart] Generics

by llHoYall 2023. 2. 8.

Generic 역시 다른 언어들에서 수없이 봐오셨을 거라 생각합니다.

따라서, Dart에서의 사용에 대해 자주 쓰이는 것들과 함께 예제 위주로 보여드리겠습니다.

with Collection Literals

ListSet<type>을 붙이면 됩니다.

Map에는 <keyType, valueType>을 붙이면 됩니다.

익숙한 형태일테니 예제로 보시면 바로 사용해보실 수 있을거에요.

var nums = <int>[1, 2, 3];
var fruits = <String>{'apple', 'banana', 'cherry'};
var persons = <String, int>{'HoYa': 18, 'Kim': 27, 'Park': 30};

with Constructor

예제로 Setfrom() constructor에 iterable을 사용하여 새로운 Set을 만드는 것을 보여드리겠습니다.

var nameSet = Set<String>.from(['HoYa', 'Kim', 'Park']);

with Class

마지막으로 클래스에서의 사용에 대해 보여드리겠습니다.

class Test<T extends Object> {
  T first<T>(List<T> listT) {
    T temp = listT[0];
    return temp;
  }
}

Wrap Up

이번 포스팅에서는 코드의 중복을 줄이고 재사용성을 높이기 위한 방법으로 자주 사용되는 generic에 대해 살펴보았습니다.

타 언어들과 개념적으로 동일한 내용이기 때문에 쉽게 사용하실 수 있을 것입니다.

'Dart (Flutter)' 카테고리의 다른 글

[Dart] Asynchronous  (0) 2023.02.10
[Dart] Exception Handling  (0) 2023.02.09
[Dart] Enumerated Type  (0) 2023.02.08
[Dart] Classes  (0) 2023.02.08
[Dart] Functions  (0) 2023.02.03

댓글