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
1012 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!

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