Kaedah lalai ialah sejenis kaedah dalam antara muka yang mempunyai pelaksanaan. Ciri ini diperkenalkan untuk menyokong keserasian ke belakang dengan antara muka sedia ada dan untuk meningkatkan keupayaan untuk memperluaskan perpustakaan dan rangka kerja.
Kaedah lalai ialah kaedah yang ditakrifkan dalam antara muka dengan badan. Ini bermakna mereka boleh mempunyai pelaksanaan penuh, tidak seperti kaedah abstrak tradisional yang hanya mempunyai tandatangan kaedah. Ini membolehkan antara muka berkembang dan menambah fungsi baharu tanpa memecahkan kelas yang sudah melaksanakannya.
public interface MyInterface { // Default method with an implementation default void defaultMethod() { System.out.println("This is a default method."); } // Abstract method to be implemented by classes void abstractMethod(); }
Kaedah lalai amat berguna dalam beberapa senario:
public interface Vehicle { // Default method default void start() { System.out.println("Vehicle is starting..."); } // Abstract method void drive(); }
Pertimbangkan senario di mana anda mempunyai antara muka dengan berbilang pelaksanaan. Dengan menggunakan kaedah lalai, anda boleh menambah fungsi baharu tanpa mengubah suai kelas sedia ada.
public interface Appliance { default void powerOn() { System.out.println("Appliance is now on."); } void operate(); } public class WashingMachine implements Appliance { @Override public void operate() { System.out.println("Washing clothes..."); } } public class Main { public static void main(String[] args) { Appliance machine = new WashingMachine(); machine.powerOn(); // Default method machine.operate(); // Abstract method } }
Output:
Appliance is now on. Washing clothes...
Anda juga boleh menggunakan kaedah lalai untuk memanjangkan kefungsian antara muka, membenarkan mereka menyediakan kaedah utiliti.
public interface Drawable { default void draw() { System.out.println("Drawing..."); } void render(); } public class Circle implements Drawable { @Override public void render() { System.out.println("Rendering Circle"); } } public class Main { public static void main(String[] args) { Drawable circle = new Circle(); circle.draw(); // Default method circle.render(); // Abstract method } }
Output:
public interface MyInterface { // Default method with an implementation default void defaultMethod() { System.out.println("This is a default method."); } // Abstract method to be implemented by classes void abstractMethod(); }
Kaedah lalai dalam Java ialah ciri berkuasa yang boleh memudahkan evolusi antara muka dan meningkatkan penggunaan semula kod. Dengan memahami dan menggunakan kaedah lalai dengan berkesan, anda boleh menulis kod yang lebih fleksibel dan boleh diselenggara.
Jika anda mempunyai sebarang pertanyaan atau memerlukan penjelasan lanjut, sila komen di bawah!
Baca siaran lebih lanjut di : Kaedah Lalai dalam Java
Atas ialah kandungan terperinci Kaedah Lalai dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!