【发布时间】:2017-06-08 14:05:01
【问题描述】:
这些代码在 java 8 中有什么区别:
这个:
public class Hello {
public static void sayHello() {
System.out.println("ghasedak.Hello !!!");
}
}
还有这个:
public interface Hello {
public static void sayHello() {
System.out.println("ghasedak.Hello !!!");
}
}
这是主课:
public class MainClass {
public static void main(String[] args) {
Hello.sayHello(); //for function
Hello.sayHello(); //for class
}
}
【问题讨论】:
-
你确定java允许接口中的方法实现吗?
-
您的第二个实现根本无法编译。
-
@KrishnaKuntala 自 Java 8 起允许使用
-
接口上的这个调用默认方法,来自java8
-
@JNomad 错误。它是接口中的静态方法,而不是默认方法。