匿名函数使用
无参数的匿名函数
// 传入一个函数对象,并执行该函数
void runFunc(Function func){
func();
}
main(List<String> args) {
runFunc((){print("匿名函数");});
}
带参数的匿名函数
void runFunc(Function(String name) func){
func("lzj");
}
main(List<String> args) {
runFunc((name){print(name);});
}
函数体只有一行时,简写
void runFunc(Function(String name) func){
func("lzj");
}
main(List<String> args) {
// 使用箭头的形式简写匿名函数
runFunc((name) => print(name));
}
泛型的基本使用
泛型集合
// 使用dynamic实现泛型集合
Map<String, dynamic> userInfo = {"name": "lzh", "age": 23, "isHealth":true};
泛型类
class Response<T> {
T data;
Response(this.data);
@override
String toString() {
return this.data.toString();
}
}
泛型方法
T getFirst<T>(List<T> args){
return args.first;
}
Response<T> getResponse<T>(T value){
return new Response<T>(value);
}