gpt4 book ai didi

haxe - Haxe 中的动态转换

转载 作者:行者123 更新时间:2023-12-04 18:46:26 27 4
gpt4 key购买 nike

是否可以根据运行时可用的信息将变量转换为另一种类型?

如果我有:

interface Foo
{
}

class Bar implements Foo
{
public function new()
{
}
}

我想做这样的事情(为了清楚起见,简化了方法):
public static function dynamicCast<T : Foo>(target : Foo, cls : Class<T>) : T
{
var ret : T = cast(pTarget, cls);
return ret;
}

我收到以下编译器错误:
Unexpected )

最佳答案

我在 official haxe documentation 中找到了答案.这里是:

public static function dynamicCast<T : Foo>(target : Foo, cls : Class<T>) : T
{
if(Std.is(target, cls))
{
var ret : T = cast target;
return ret;
}
return null;
}

关于haxe - Haxe 中的动态转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13374790/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com