问题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