首頁  >  文章  >  Java  >  預設方法在Java中的用途是什麼?

預設方法在Java中的用途是什麼?

WBOY
WBOY轉載
2023-08-20 21:37:54894瀏覽

預設方法在Java中的用途是什麼?

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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除