【发布时间】:2019-06-08 06:15:52
【问题描述】:
这是我想在Dart 中实现的目标:
typedef Adder<T> = T Function<T>(T a, T b);
Adder<int> createIntAdder() {
int add(int a, int b) {
return a + b;
}
return add;
}
上面的代码无法编译。
这也不是:
Adder<int> createIntAdder() {
return (int a, int b) => a + b;
}
上面写着:
The return type '(int, int) -> int' isn't a '<T>(T, T) -> T', as defined by the method 'createIntAdder'.
我从来没有说过。我正在返回一个具体类型 int 而不是通用 T。
谁能解释一下?
【问题讨论】:
标签: dart