根據Oracle 的Javadocs -
預設方法使您能夠在庫的介面中新增功能,並確保與為這些介面的舊版本編寫的程式碼的二進制相容性.
靜態方法是與定義它的類別相關聯的方法,而不是與任何物件相關聯的方法。類別的每個實例共享其靜態方法。
介面中的靜態方法是介面的一部分,類別不能實作或重寫它,而類別可以重寫預設方法。
先生。否 | 按鍵 | 靜態介面方法 | #預設方法|
---|---|---|---|
1 | ##基本 | tr>靜態方法,只屬於介面。我們可以在介面本身中編寫該方法的實作||
這是一個帶有default關鍵字的方法,類別可以重寫該方法 |
2 | 方法調用 | |
它可以在介面上調用,也可以在類別上呼叫 |
3 | #方法名稱 | |
我們可以重寫實作類別中的預設方法 |
#4. | #用例 |
public interface DefaultStaticExampleInterface { default void show() { System.out.println("In Java 8- default method - DefaultStaticExampleInterface"); } static void display() { System.out.println("In DefaultStaticExampleInterface I"); } } public class DefaultStaticExampleClass implements DefaultStaticExampleInterface { } public class Main { static void main(String args[]) { // Call interface static method on Interface DefaultStaticExampleInterface.display(); DefaultStaticExampleClass defaultStaticExampleClass = new DefaultStaticExampleClass(); // Call default method on Class defaultStaticExampleClass.show(); } }
以上是Java 8中預設介面方法與靜態介面方法的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!