1
public class A extends B implements C {
}
B類和接口C具有相同的成員函數名稱(不相同的簽名)。 此代碼無法編譯。我該如何解決這個問題?命名衝突:繼承類和接口中的方法名稱相同
public class A extends B implements C {
}
B類和接口C具有相同的成員函數名稱(不相同的簽名)。 此代碼無法編譯。我該如何解決這個問題?命名衝突:繼承類和接口中的方法名稱相同
繼承的類實現了你的接口方法,所以不應該有錯誤。事實上,兩者都具有相同的名稱確實是實現一個接口的想法...
這裏有一個檢查列表:
override
。同樣的規則適用於簽名。final
。如果你的類沒有完全相同的方法名和簽名,那麼它沒有正確地實現你的接口。這是多空的。您可以刪除實現或更改方法簽名來修復它。
是的,該方法具有相同的名稱,但不具有相同的簽名。 – NightDreaming 2012-02-08 12:42:37
然後這就是你如何解決你的問題:) – weltraumpirat 2012-02-08 12:43:30
但是B和C是庫代碼,我不能改變它 – NightDreaming 2012-02-08 12:54:02