是什么在Java 8这个代码之间的区别:Java静态方法VS功能
此:
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允许在接口方法的实现? –
你的第二个实现根本不会编译。 –
区别在于一个方法在一个类中,另一个方法在一个接口中。类/接口基本上只是一种名称空间,方法可以访问该名称空间内的任何内容(即其他静态方法或字段)。 – Thomas