【发布时间】:2014-11-20 15:55:22
【问题描述】:
我遇到了一个对我来说似乎很奇怪的 Haxe 问题。这是一个错误吗?
当使用将泛型类型的函数作为参数的方法创建泛型类时,我得到了奇怪的错误
Void -> Void 应该是 (Void) -> Void
当泛型类型为 Void 时
如果泛型类型是 Int 则可以正常工作。
有没有人有任何想法来解决或解决这个问题?
class Test {
static var test2:Test2<Void> = new Test2<Void>();
static public function main() {
test2.test(passedFunc);
}
static function passedFunc():Void {
trace("passedFunc");
}
}
class Test2<T> {
public function new():Void {}
public function test(func: T->Void) {
trace("Test2.testFunc(T)");
}
}
【问题讨论】: