我有一個接口:如何從接口覆蓋方法?
interface ISqlite
{
DataTable select(SQLiteDatabase db);
}
和實現它:
public DataTable select(ISqlite s) {
return s.select(driver);
}
正如你所看到的方法select
與DataTable
型回報描述。
如何覆蓋此方法,以便它不返回DataTable
,而是返回數組或任何其他類型?
我指的是以下幾點:
public Array select(ISqlite s) {
return s.select(driver);
}
你不能那樣做。 https://en.wikipedia.org/wiki/Liskov_substitution_principle – SLaks
對於要實現接口的類,它必須完全匹配方法的簽名。所以,你需要更新接口和所有實現類。 – juharr
你的意思是我需要編寫額外的界面並將它添加到類中? – ITMANAGER