是什麼在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