【发布时间】:2010-09-06 12:21:15
【问题描述】:
主题说得最多——静态方法不能在接口中声明的原因是什么?
public interface ITest {
public static String test();
}
上面的代码给了我以下错误(至少在 Eclipse 中):“接口方法 ITest.test() 的非法修饰符;只允许公共和抽象”。
【问题讨论】:
-
请不要接受 Espo 的回答,因为它有缺陷。接口有一个类文件,可以包含静态方法的实现(如果 Java 设计者允许这样做),因此解析静态方法的实现没有问题。它与其他静态类完全一样。
-
我有点同意“erickson”stackoverflow.com/questions/512877/…987654321@的回答
-
这将在 Java 8 中提供。
-
@Vadorequest GIYF 但无论如何,check here
标签: java interface methods static