Java 中的介面可以有靜態方法嗎?
Java 中的介面類似於類,但它只包含抽象方法和域,這些域是最終域和靜態域。
靜態方法使用 static 關鍵字來宣告,並且會隨類一起載入到記憶體中。你可以使用類名而不例項化來訪問靜態方法。
Java8 中介面中的靜態方法
從 Java8 開始,你可以在介面中使用靜態方法(帶主體)。你需要使用介面名稱來呼叫它們,就像呼叫類的靜態方法一樣。
示例
在以下示例中,我們在介面中定義了一個靜態方法,並從一個實現此介面的類中訪問它。
interface MyInterface{
public void demo();
public static void display() {
System.out.println("This is a static method");
}
}
public class InterfaceExample{
public void demo() {
System.out.println("This is the implementation of the demo method");
}
public static void main(String args[]) {
InterfaceExample obj = new InterfaceExample();
obj.demo();
MyInterface.display();
}
}輸出
This is the implementation of the demo method This is a static method
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP