1.泛型
//泛型就是解决 类 接口 方法的复用性
//以及对不特定数据类型的支持(类型校验)
String getData(String value){
return value;
}
int geData1(int value){
return value;
}
// getData2(value){
// return value;
// }
//泛型方法
//传入的方法,和返回的方法是一样的
//对传入参数可以进行校验
T getDataMore<T>(T value){
return value;
}
main(List<String> args) {
//1.同时校验参数
print(getDataMore<String>("222"));
//泛型类 校验参数 用的最多的估计就在数组这里了
var lis = new List<String>();
var aa = new PrintClass<String>();
}
//2.泛型类
class PrintClass<T>{
}
//3.泛型接口 写法类似于普通的抽象类,只是把抽象类定义的类型 定义为<T>
//数据缓存可以写成泛型,然后进行存储
abstract class TEST<T>{
void setValue(String key,T value);
}
class A<T> implements TEST<T>{
@override
void setValue(String key, T value) {
}
}











网友评论