返回 com.badlogic.gdx.utils.Array<> of interfaces in Java



我试图声明方法:

public Array<Shape2D> getShapes(){
...
}

我得到了编译器错误,那个";"在圆括号之前缺少。并且CCD_ 2内部的CCD_;无法从void返回类型"的方法返回值;。我不得不说我是Java新手,但我认为它会起作用。我不能返回数组<gt;类型

在Java中,Array.class没有类型参数。您可以使用Shape2D[],它是这种特定类型的实际数组。如果编译器发现涉及void返回的问题,可能是因为Array<Shape2D>不是声明数组的方式。因此,它认为这是一个void类型的方法。

在这种情况下,您的代码需要如下所示:

public Shape2D[] getShapes(){
...
}

如果Array.class不是下面提到的那个,那么您可能导入了其他内容。

提及类别:java.lang.reflect.Array

我没有看到括号,并试图在其他方法中声明方法。很抱歉浪费了你的时间。

最新更新