一、List使用时的泛型写法
main(List<String> args) {
var names = ['哈哈', '呵呵', 11];
print(names.runtimeType);
var names = <String>['哈哈', '呵呵', 11];
List<String>names3 = ['哈哈', '呵呵', 11];
}
二、Map使用时的泛型写法
main(List<String> args) {
var info = {'name': '哈哈', 'age': 18};
print(info.runtimeType);
Map<String, String> info2 = {'name':'哈哈','age': 18};
var info3 = <String,String> = {'name':'哈哈','age': 18};
}
三、类定义的泛型
class Point<T> {
T x
T y
Point(this.x, this.y)
}
main(List<String> args) {
var p1 = Point(20, 20)
print(p1.x.runtimeType)
var p2 = Point('12', '12')
print(p2.x.runtimeType)
}