1. 程式人生 > 其它 >介面的靜態方法定義與使用

介面的靜態方法定義與使用

/*
從java 8開始,介面當中允許定義靜態方法。
格式:
public static 返回值型別 方法名稱(引數列表){
方法體

提示:就是將abstract或者default換成static即可,帶上方法體。

*/
public interface MyInterfaceStatic {

public static void methodStatic(){//public可以省略
System.out.println("這是介面的靜態方法!");
}
}
==========================================
public class MyInterfaceStaticImpl implements MyInterfaceStatic {

}
=========================================

/*
注意事項:不能通過介面實現類的物件來呼叫介面當中的靜態方法。
正確用法:通過介面名稱,直接呼叫其中的靜態方法。
格式:
介面名稱.靜態方法名(引數);

*/
public class Demo03Interface {
public static void main(String[] args) {
//建立了實現類物件
MyInterfaceStaticImpl impl=new MyInterfaceStaticImpl();

//錯誤寫法!!!
// impl.methodStatic();

//直接通過介面名稱呼叫靜態方法
MyInterfaceStatic.methodStatic();//這是介面的靜態方法!
}
}