2012-02-08 76 views

回答

3

繼承的類實現了你的接口方法,所以不應該有錯誤。事實上,兩者都具有相同的名稱確實是實現一個接口的想法...

這裏有一個檢查列表:

  • 的方法不僅必須具有相同的名稱,但相同的簽名。確保你已經指定了正確的參數和返回類型(這包括初始值)。
  • 如果您的子類A也實現相同的方法,則必須將其標記爲override。同樣的規則適用於簽名。
  • 如果你重寫B的方法,它不能被聲明爲final
+0

是的,該方法具有相同的名稱,但不具有相同的簽名。 – NightDreaming 2012-02-08 12:42:37

+0

然後這就是你如何解決你的問題:) – weltraumpirat 2012-02-08 12:43:30

+0

但是B和C是庫代碼,我不能改變它 – NightDreaming 2012-02-08 12:54:02

0

如果你的類沒有完全相同的方法名和簽名,那麼它沒有正確地實現你的接口。這是多空的。您可以刪除實現或更改方法簽名來修復它。