Generic 역시 다른 언어들에서 수없이 봐오셨을 거라 생각합니다.
따라서, Dart에서의 사용에 대해 자주 쓰이는 것들과 함께 예제 위주로 보여드리겠습니다.
with Collection Literals
List와 Set에 <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
예제로 Set의 from() 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 |
댓글