首頁 >Java >java教程 >Java 8中預設介面方法與靜態介面方法的區別

Java 8中預設介面方法與靜態介面方法的區別

王林
王林轉載
2023-08-30 23:17:171255瀏覽

Java 8中默认接口方法和静态接口方法的区别

根據Oracle 的Javadocs -

預設方法使您能夠在庫的介面中新增功能,並確保與為這些介面的舊版本編寫的程式碼的二進制相容性.

靜態方法是與定義它的類別相關聯的方法,而不是與任何物件相關聯的方法。類別的每個實例共享其靜態方法。

介面中的靜態方法是介面的一部分,類別不能實作或重寫它,而類別可以重寫預設方法。

#預設方法 tr>靜態方法,只屬於介面。我們可以在介面本身中編寫該方法的實作# 靜態方法只能在介面類別上調用,不能在類別上調用。 介面和實作類,兩者可以有同名的靜態方法,且不會互相覆寫。 它可以用作實用方法
先生。否 按鍵 靜態介面方法
1

##基本

這是一個帶有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中文網其他相關文章!

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