Java中的介面與類別相似,但它只包含抽象方法和被final和static修飾的欄位。
假設我們正在使用某個接口,並且在該接口中實現了所有的抽象方法,然後後來添加了新的方法。那麼,除非您在每個類別中實作新新增的方法,否則使用該介面的所有類別都將無法運作。
為了解決這個問題,Java8引進了預設方法。
預設方法也稱為防禦方法或虛擬擴充方法。您可以使用default關鍵字定義一個預設方法,如下所示:
default void display() { System.out.println("This is a default method"); }
一旦在介面中為特定方法編寫了預設實現,那麼就已經使用(實現)該介面的類別中就不需要再實作它。
以下Java範例示範了在Java中使用預設方法的用法。
線上示範
interface sampleInterface{ public void demo(); default void display() { System.out.println("This is a default method"); } } public class DefaultMethodExample implements sampleInterface{ public void demo() { System.out.println("This is the implementation of the demo method"); } public static void main(String args[]) { DefaultMethodExample obj = new DefaultMethodExample(); obj.demo(); obj.display(); } }
This is the implementation of the demo method This is a default method
以上是預設方法在Java中的用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!