Menyingkap Penggunaan Pelbagai Muka Antara Muka Fungsian dalam Java 8
Java 8 memperkenalkan konsep antara muka berfungsi, memberi kesan ketara kepada organisasi kod dan meningkatkan kebolehujian . Walaupun peranan utama mereka terletak pada mendayakan ungkapan lambda, terdapat aplikasi tambahan yang sama pentingnya.
Selain Ungkapan Lambda: Antara Muka Berfungsi untuk Kefungsian Dipertingkat
Anotasi @FunctionalInterface dimainkan peranan penting dalam memastikan antara muka yang digunakan sebagai antara muka berfungsi mengandungi hanya satu abstrak kaedah. Dengan menguatkuasakan kekangan ini, anotasi membantu dalam:
Penggunaan dalam Senario Dunia Nyata
Walaupun ungkapan lambda sudah pasti mendapat manfaat daripada antara muka berfungsi, antara muka ini mencari aplikasi di kawasan lain sebagai baik:
Contoh: Mengesahkan Fungsian Antaramuka
Pertimbangkan contoh berikut, di mana anotasi @FunctionalInterface digunakan untuk memastikan kesahihan antara muka Foo sebagai antara muka berfungsi:
@FunctionalInterface public interface Foo { public void doSomething(); }
Antara muka ini sah kerana ia hanya mempunyai satu kaedah abstrak. Walau bagaimanapun, percubaan untuk menambah kaedah abstrak lain akan mengakibatkan ralat kompilasi:
@FunctionalInterface public interface Foo { public void doSomething(); public void doSomethingElse(); }
Pengkompil akan membenderakan ini sebagai anotasi @FunctionalInterface yang tidak sah kerana Foo bukan antara muka berfungsi kerana ia mempunyai berbilang kaedah abstrak.
Atas ialah kandungan terperinci Bagaimanakah Antara Muka Fungsian Java 8 Boleh Meningkatkan Kefungsian Di Luar Ungkapan Lambda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!