Dart Typedefs示例
typedef int Check(Object a, Object b);
class Darttypedef {
Check compare;
Darttypedef(this.compare);
}
int sort(Object a, Object b) => 0;
main() {
Darttypedef collection = new Darttypedef(sort);
if(collection.compare is Function){
print(true);
}
if(collection.compare is Check){
print(true);
}
}
- 还可以使用泛型Typedefs:
通用typedefs示例
typedef int Check<T>(T a, T b);
class TypedefDart<T> {
Check<T> compare;
TypedefDart(this.compare);
}
main() {
TypedefDart<int> s = new TypedefDart<int>((a,b) => a - b);
if(s.compare is Check<int>){
print(true);
}
}
Dart中的Typedefs
DART typedefs或者函数类型别名提供了一个函数名,您可以在声明字段和返回类型时使用它。typedef包含函数类型为赋值变量时的信息。
日期:2020-04-11 23:04:02 来源:oir作者:oir
