返回com.badlogic.gdx.utils.Array<&燃气轮机;Java中的接口设计

返回com.badlogic.gdx.utils.Array<&燃气轮机;Java中的接口设计,java,libgdx,Java,Libgdx,我试图声明方法: public Array<Shape2D> getShapes(){ ... } public数组getShapes(){ ... } 我得到了编译器错误,那个“;”在圆括号前缺少。getShapes中的return语句也带有下划线,提示“不能从void return类型的方法返回值”。我不得不说我是Java新手,但我认为它会起作用。我不能返回数组类型吗?在Java中,Array.class没有类型参数。 您可以做的是Shape2D[],它是这种特定类型的实际数

我试图声明方法:

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

我得到了编译器错误,那个“;”在圆括号前缺少。
getShapes
中的
return
语句也带有下划线,提示“不能从void return类型的方法返回值”。我不得不说我是Java新手,但我认为它会起作用。我不能返回数组类型吗?

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

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

public Shape2D[] getShapes(){
...
}
如果Array.class不是下面提到的,那么您可能已经导入了其他内容

提及课程:
java.lang.reflect.Array

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

哦,很抱歉,我没有意识到我正在使用com.badlogic.gdx.utils中的数组类,我将更新我的问题好的,很抱歉,我没有看到大括号,并且正在尝试在其他方法的范围内定义它。。。我要删除这个