Dart匿名函数+泛型

匿名函数使用

无参数的匿名函数

// 传入一个函数对象,并执行该函数
void runFunc(Function func){
  func();
}

main(List args) {
  runFunc((){print("匿名函数");});
}

带参数的匿名函数

void runFunc(Function(String name) func){
  func("lzj");
}

main(List args) {
  runFunc((name){print(name);});
}

函数体只有一行时,简写

void runFunc(Function(String name) func){
  func("lzj");
}

main(List args) {
  // 使用箭头的形式简写匿名函数
  runFunc((name) => print(name));
}

泛型的基本使用

泛型集合

// 使用dynamic实现泛型集合
Map userInfo = {"name": "lzh", "age": 23, "isHealth":true};

泛型类

class Response {
  T data;

  Response(this.data);

  @override
  String toString() {
    return this.data.toString();
  }
}

泛型方法

T getFirst(List args){
  return args.first;
}

Response getResponse(T value){
  return new Response(value);
}

你可能感兴趣的:(Dart匿名函数+泛型)