我试图声明方法:
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
我没有看到括号,并试图在其他方法中声明方法。很抱歉浪费了你的时间。