Rumah > Java > javaTutorial > Antara muka berfungsi yang telah ditetapkan

Antara muka berfungsi yang telah ditetapkan

Linda Hamilton
Lepaskan: 2025-01-14 08:18:42
asal
938 orang telah melayarinya
  • Contoh sebelumnya menggunakan antara muka berfungsi yang ditakrifkan secara manual untuk menggambarkan konsep asas.

  • Walau bagaimanapun, JDK 8 memperkenalkan pakej java.util.function, yang menyediakan antara muka fungsi yang telah ditetapkan untuk kemudahan penggunaan.

pakej java.util.function

  • Menawarkan beberapa antara muka berfungsi sedia untuk digunakan.

  • Mengurangkan keperluan untuk mencipta antara muka tersuai.

Kebaikan

  • Memudahkan pembangunan.

  • Menyeragamkan penggunaan antara muka berfungsi dalam projek.

  • Memudahkan penyepaduan dengan API Java moden.

Interfaces funcionais predefinidas

Menggunakan Antara Muka Predikat

  • Mentakrifkan kaedah abstrak yang dipanggil test(T val).

  • Mengembalikan benar jika nilai memenuhi syarat atau sekatan tertentu.

Contoh Penggunaan

  • Melaksanakan ungkapan lambda untuk menyemak sama ada nombor genap.

  • Ungkapan lambda ditetapkan pada objek jenis Predikat.

Kerja Kaedah ujian

  • Menilai nilai yang disediakan sebagai hujah.

  • Mengembalikan benar jika nombor genap, jika tidak mengembalikan palsu.

Faedah

  • Membolehkan anda menggunakan keadaan dinamik dengan cara yang mudah dan boleh digunakan semula dalam ungkapan lambda.

// Menggunakan antara muka berfungsi Predikat dalaman.
// Import antara muka Predikat.
import java.util.function.Predicate;
kelas UsePredicateInterface {
utama lompang statik awam(String args[])
{
// Ungkapan lambda ini menggunakan Predikat untuk
// tentukan sama ada nombor genap.
Predikat isEven = (n) -> (n %2) == 0;
if(isEven.test(4)) System.out.println("4 ialah genap");
if(!isEven.test(5)) System.out.println("5 adalah ganjil");
}
}

Atas ialah kandungan terperinci Antara muka berfungsi yang telah ditetapkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan