1.泛型方法
getData<T>(T value) {
return value;
}
void main() {
print(getData<int>(13));
print(getData<String>('hello dart!'));
}
输出结果:
13
hello dart!
2.泛型类
代码:
class PrintClass<T> {
List list = new List<T>();
void add(T value) {
this.list.add(value);
}
void printInfo() {
for (var i = 0; i < this.list.length; i++) {
print(this.list[i]);
}
}
}
void main() {
PrintClass p = new PrintClass<String>();
p.add('hello');
p.add('name');
p.add('say');
p.printInfo();
}