【发布时间】:2020-05-15 14:18:52
【问题描述】:
下面我有一个非常精简的程序,它有一个泛型类,然后创建它的一个实例。编写代码时,出现编译时错误“MyGeneric> 应该是 MyGeneric_Int”。当我删除 @:generic 属性时,它可以编译并正常工作。我是否误解了@:generic 的使用?这里甚至需要吗?这是在 haxe 4.0.5
@:generic
class MyGeneric<T>
{
public function new (fn:T)
{
trace(fn);
}
}
class Repro
{
static function main()
{
var tracer = getTracer();
}
public static function getTracer():MyGeneric<Any>
{
var arg:Any = 3;
return getGeneric(arg);
}
@:generic
public static function getGeneric<T>(T):MyGeneric<T>
{
return new MyGeneric(T);
}
}
【问题讨论】:
标签: generics attributes haxe