【发布时间】:2014-09-19 12:38:19
【问题描述】:
正如我们所知,在 java 1.8 中,接口中允许使用静态方法,我已经看到了一些答案,例如 static methods defined in interface from jdk 1 8 why did they need to do so
但我不满意。
此外,我认为这可能会导致以下问题:
public interface MyInterface{
public static void myMethod();
}
class MyClass{
MyInterface.myMethod(); // since myMethod is static but a huge error is waiting for us here ?
}
但我仍然认为有办法解决这个问题,因为这是专业人士添加的,所以谁能解释一下oracle如何解决这个问题以及需要什么添加这个?
提前谢谢你。
我没有使用过java 1.8,所以我从来不知道java中的静态方法需要定义而不仅仅是声明,我一直认为接口是一个纯抽象类我认为这就是为什么定义方法的想法对我来说似乎很奇怪。谢谢您的帮助 ! .
【问题讨论】:
-
你还没有展示出真正的问题是什么...
-
我认为这是个好问题。
-
你试过出现哪个巨大的错误?
-
静态接口方法必须定义一个尸体。
-
我在 1.8 方面没有太多经验,但
public static void myMethod();一定是语法错误。必须定义静态方法,而不仅仅是声明。
标签: java static language-features