對不起,帶回dead。但是我仍然不清楚這部分規範的內容。試圖瞭解隱式超接口
如果接口沒有直接超接口,則接口 隱式聲明與簽名 S,返回類型爲r的公共抽象成員方法米,並拋出對應於每個公共 實例方法米與簽名s子句噸,返回類型爲r,並拋出在Object中聲明的子句t ,除非具有相同簽名的方法,返回類型相同的 以及由接口 明確聲明兼容的throws子句。如果接口明確聲明 在m聲明爲對象中的最終 的情況下聲明瞭這樣的方法m,則會導致編譯時錯誤。
鑑於
interface Testing
{
void test();
}
public class Test{
public static void main(String[] args) {
Testing t = new Testing(){
@Override
public void test(){
}
};
t.test();
t.toString();
}
}
現在的規範指出,上述將變爲
interface Testing
{
void test();
String toString();
//other non-final methods of Object
}
public class Test{
public static void main(String[] args) {
Testing t = new Testing(){
@Override
public void test(){
}
};
t.test();
t.toString();
}
}
也。請確認是否存在接口的層次結構,然後全部獲得這些抽象方法。
你的問題到底是什麼?每個類都繼承Object的方法而不管實現的接口 – Hachi
我的問題是 - 「我的理解是正確的嗎?」另外「這有什麼必要?」 – John
是的,你的理解是正確的。只要你有明確或隱含的接口方法。使用它們的其他類或接口並不重要 – sasidhar