本节目标
环境
作用
typedef 用来保存函数的信息,未来可能会保存类信息。
示例代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| typedef int Compare(Object a, Object b);
class SortedCollection { Compare compare; SortedCollection(this.compare); }
int sort(Object a, Object b) => 0;
main() { SortedCollection coll = new SortedCollection(sort); assert(coll.compare is Function); assert(coll.compare is Compare); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| class SortedCollection { Function compare; SortedCollection(int f(Object a, Object b)) { compare = f; } }
int sort(Object a, Object b) => 0;
main() { SortedCollection coll = new SortedCollection(sort);
assert(coll.compare is Function); }
|
区别就是 typedef
编辑器会提示函数信息
代码
参考
© 猫哥
https://ducafecat.tech
邮箱 ducafecat@gmail.com / 微信 ducafecat / 留言板 disqus