Dart 泛型,泛型通常是为了类型安全而设计的,适当地指定泛型类型会生成更好的代码,可以使用泛型减少代码重复。Dart中使用<T>
的方式来定义泛型。例如,如果想要List只包含字符串,可以将其声明为list
var names = List<String>();
names.addAll(['张三', '李四', '王五']);
1.用于集合类型
泛型用于List和Map类型参数化:
List: <type>
Map: <keyType, valueType>
示例代码如下:
var names = <String>['张三', '李四', '王五'];
var weeks = <String, String>{
'Monday' : '星期一',
'Tuesday': '星期二',
'Wednesday' : '星期三',
'Thursday': '星期四',
'Friday': '星期五',
'Saturday': '星期六',
'Sunday': '星期日',
};
2.在构造函数中参数化
Map类型的示例如下:
var users = Map<String, User>();
评论前必须登录!
注册