Rumah > Java > javaTutorial > Perbezaan antara kaedah antara muka lalai dan kaedah antara muka statik dalam Java 8

Perbezaan antara kaedah antara muka lalai dan kaedah antara muka statik dalam Java 8

王林
Lepaskan: 2023-08-30 23:17:17
ke hadapan
1229 orang telah melayarinya

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

Menurut Javadocs Oracle -

Kaedah lalai membolehkan anda menambah fungsi baharu pada antara muka perpustakaan dan memastikan keserasian dengan ones lama antara muka ini Versi keserasian binari kod yang ditulis.

Kaedah statik ialah kaedah yang dikaitkan dengan kelas di mana ia ditakrifkan, bukan dengan sebarang objek. Setiap contoh kelas berkongsi kaedah statiknya.

Kaedah statik dalam antara muka ialah sebahagian daripada antara muka, kelas tidak boleh melaksanakan atau mengatasinya dan kelas boleh mengatasi kaedah lalai.

Kaedah lalai#🎜##🎜##🎜🎜🎜 # 1AsasKaedah statik., hanya milik kaedah antara muka. Kita boleh menulis pelaksanaan kaedah ini dalam antara muka itu sendiri. tr>#🎜 Kaedah lalai dalam antara muka dan contoh kaedah statik
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();
   }
}
Salin selepas log masuk
En. Tidak Button Kaedah antara muka statik

# 🎜🎜#Kaedah statik hanya boleh dipanggil pada kelas antara muka, bukan pada kelas.

Ia boleh dipanggil pada antara muka atau pada kelas

# 🎜🎜## 🎜 #3

Nama kaedah

Antaramuka dan kelas pelaksanaan, kedua-duanya boleh mempunyai nama statik dengan nama yang sama kaedah dan tidak akan menimpa satu sama lain.

Kita boleh mengatasi kaedah lalai dalam kelas pelaksanaan

#🎜 4.

Kes Penggunaan

Ia boleh digunakan sebagai kaedah utiliti#🎜🎜 🎜## 🎜🎜#Ia boleh digunakan untuk menyediakan fungsi biasa dalam semua kelas pelaksanaan

Atas ialah kandungan terperinci Perbezaan antara kaedah antara muka lalai dan kaedah antara muka statik dalam Java 8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan