問題2:以下接口有什麼問題?java中的默認方法8
public interface SomethingIsWrong {
void aMethod(int aValue) {
System.out.println("Hi Mom");
}
}
答2:它有它的方法實現。只有默認和靜態方法有實現(我認爲這是錯誤的,因爲由於缺省的方法它的方法是抽象的,因此接口不能有身體方法)。
問題3:修正了問題2.
答案3的界面:
public interface SomethingIsWrong {
void aMethod(int aValue);
}
替代地,可以定義作爲amethod方法默認方法:
public interface SomethingIsWrong {
default void aMethod(int aValue) {
System.out.println("Hi Mom");
}
}
我在docs.oracle.com發現了這個,我想知道這些是O提供的正確答案RACLE? 在我看來。
1.在答案2中寫道,只有默認和靜態方法纔有實現?
2.在答案3中,它給出了aMethod可以被定義爲默認方法,但接口在其中不能有方法體,因爲默認情況下接口中的方法是抽象的,我們只能在其子類中實現它的方法。
請讓我知道是ORACLE網站的對錯嗎?
給鏈接.. – swapnil7
請不要在美國發布。 –
如果它值得任何東西,[這似乎是相關的Oracle頁面](http://docs.oracle.com/javase/tutorial/java/IandI/QandE/interfaces-answers.html)。 – PakkuDon