2016-04-28 57 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

相關問題