介面的靜態方法定義與使用
阿新 • • 發佈:2022-05-20
/*
從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();//這是介面的靜態方法!
}
}