解决类、接口、方法的复用性以及对不特定数据类型的支持(类型校验)
//相同的返回值和参数
int getData(int a) {
print(a);
return a + 10;
}
String getString(String a) {
print('字符串:$a');
return a + 'ssss';
}
这种输出指定的类型,可以使用泛型解决
T getInfo<T>(T arg) {
print(arg);
return arg;
}
调用
getInfo('aaa');
getInfo(2);
getInfo<int>(4);//(<int>限定了传入参数类型和返回值类型)
字母 T 不是必须用T写, 任意指定字母都可以,经常用T, 也建议用T, 和TypeScript中相同
getInfo<T>(T arg) {
print(arg);
return arg;
}
这种只对传入参数类型有限制, 对返回值类型则没有限制
使用
List listA = List<String>();
listA..add('dddd')..add('ccc');
网友评论