Dart 泛型

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>();
赞(0)

评论 抢沙发

评论前必须登录!