2016-04-28 68 views
3

我不是很有经验的Java和Eclipse和我得到以下问题:类型是已知的,但方法是指缺少类型

我写的东西,如:

Point3D myPoint = myClass.myMethod(arg); 

而我得到的错误:

the method myMethod(myType arg) refers to the missing type Point3D.

但是该类Point3D是已知的,我可以没有错误创建这种类型(Point3D)的对象,我得到了Point3D方法从自动完成。

+1

它可能是一个不同的'Point3D'比进口... – Mena

+0

感谢您的回应,所以我应该尝试清理我的jar文件,并检查是否有另一个Point3D? – Gui

+1

不,如果您确认由您的方法调用返回的'Point3D'不是您导入的那个,因为您无法导入这两者,您只需引用它的规范名称即'full .package.ClassName'。 – Mena

回答

0

您显然在声明方法的类中使用了Point3D的不同实现,而不是您调用它的位置。

转到声明myMethod并检查该类中的Point3D的导入语句是否与您致电myMethod的类中的导入语句相同。

+0

感谢您的回应,在myMethod中,我导入了package.Point3D,并且在我的主文件(我称之为myMethod)中放入了相同的导入,但它表示它未使用。我会调查更多,看看其他Point3D是什么(这不是我的代码,所以我不太清楚它可能是什么)。 – Gui

+0

嗯好的。如果您需要更多帮助,请发布更多代码,以便我们也能看到它! :) – Redtama

相关问题