Generics 尝试使用removeChild/addChild时出现奇数错误

Generics 尝试使用removeChild/addChild时出现奇数错误,generics,haxe,Generics,Haxe,我的一些haxe代码中有以下行: removeChild(_screens[Helpers.indexOf(_screenNames, _activeScreen)]); (_screens是一个列表,GameScreen是从Sprite扩展而来,_activeScreen是一个字符串,_screenNames是一个列表,Helpers.indexOf做的很明显) 但是,我得到了一个错误: List<com.haxelib.GameScreen> should be Array&l

我的一些haxe代码中有以下行:

removeChild(_screens[Helpers.indexOf(_screenNames, _activeScreen)]);
(_screens是一个列表,GameScreen是从Sprite扩展而来,_activeScreen是一个字符串,_screenNames是一个列表,Helpers.indexOf做的很明显)

但是,我得到了一个错误:

List<com.haxelib.GameScreen> should be Array<Unknown<0>>
列表应该是数组

\u屏幕上
部分。我无法理解这个错误;这意味着什么?

列表实现了ArrayAccess,因此不能与方括号语法一起使用。您应该使用
\u屏幕。改为获取(索引)
。另外,您也不会说Helpers.indexOf是否将数组、列表或Iterable作为参数。。。如果它采用数组,则不能与列表一起使用;最好的方法是使用Iterable,这样它可以同时获取数组或列表。

Hlpers.IndexOf获取列表。我还认为您的意思是List没有实现ArrayAccess?谢谢你的帮助!编辑:检查可用的方法,列表中没有
get
方法(我使用的是通用版本)。在任何情况下,我都实现了
itemAtIndex
函数,它满足了我的需要。