Isi kandungan:

Menggunakan Ekspresi Lambda Dengan Muka Berfungsi di Java: 15 Langkah
Menggunakan Ekspresi Lambda Dengan Muka Berfungsi di Java: 15 Langkah

Video: Menggunakan Ekspresi Lambda Dengan Muka Berfungsi di Java: 15 Langkah

Video: Menggunakan Ekspresi Lambda Dengan Muka Berfungsi di Java: 15 Langkah
Video: Java 8 Sorting with Lambdas 2024, Jun
Anonim
Menggunakan Ekspresi Lambda Dengan Antara Muka Berfungsi di Java
Menggunakan Ekspresi Lambda Dengan Antara Muka Berfungsi di Java

Antarmuka Fungsional di Java adalah alat yang sangat berguna yang tidak digunakan oleh banyak pengaturcara yang lebih baru. Mereka membenarkan pembangun untuk mengekstrak kod mereka sehingga dapat diterapkan pada banyak masalah yang berbeza. Ini sangat berguna dengan ungkapan Lambda yang membolehkan fungsi dibuat dalam parameter kaedah. Arahan ini menunjukkan cara menggunakan antara muka Fungsional yang sangat asas yang disebut Fungsi. Fungsi mempunyai kaedah abstrak yang disebut berlaku yang mengambil satu parameter jenis generik dan mengembalikan jenis generik. Memohon tidak harus ditentukan sehingga panggilan kaedah yang panggilan berlaku. Ini sangat kuat kerana membolehkan pengaturcara menggunakan sekeping kod yang sama berkali-kali hanya perlu menukar panggilan ke kaedah tersebut.

Langkah 1: Buat Projek Java

Buka IDE dan buat projek java, namanya tidak penting. Saya telah menamakan milik saya sebagai "Arahan."

Langkah 2: Buat Pakej

Buat Pakej
Buat Pakej

Buat pakej baru dalam file sumber, bernama "petunjuk".

Langkah 3: Buat Kelas Penukar

Dalam pakej arahan, buat kelas baru yang dipanggil Converter and Import java.util.function. Function.

Langkah 4: Buat Kelas Fungsi

Buat Kelas FunctionTest
Buat Kelas FunctionTest

Dalam pakej arahan, buat kelas baru yang disebut FunctionTest.

Langkah 5: Buat Kaedah Tukar

Buat Kaedah Tukar
Buat Kaedah Tukar

Di kelas Converter, Buat metode yang disebut "convert" yang mengembalikan String s dan mengambil int x dan Function f sebagai parameter.

Langkah 6: Tambah Parameter Jenis

Tambahkan parameter jenis Integer dan String ke parameter Fungsi f. Ini akan kelihatan seperti: Fungsi f

Langkah 7: Memohon Memohon

Memohon Memohon
Memohon Memohon

Kembalikan hasil memanggil fungsi terapkan pada f dengan x dan parameter dengan mengembalikan f.apply (x)

Langkah 8: Kaedah Utama

Buat kaedah utama di FunctionTest.

Langkah 9: Mula Menukar Panggilan

Dalam kaedah utama kelas FunctionTest mula memanggil kaedah menukar Converter.convert (

Langkah 10: Pilih Integer

Pilih Integer
Pilih Integer

Di dalam tanda kurung, masukkan int yang ingin anda ubah menjadi rentetan. Ini semestinya seperti gambar di atas.

Langkah 11: Pisahkan Parameter

Parameter seterusnya adalah fungsi Lambda. Dengan kursor pada kedudukan dalam gambar di atas, ketik koma kemudian ruang untuk menggambarkan antara dua parameter.

Langkah 12: Parameter Fungsi Lambda

Seterusnya, anda akan menaip parameter untuk fungsi lambda. (Integer x) adalah satu-satunya parameter kami

Langkah 13: Badan Fungsi Lambda

Badan Fungsi Lambda
Badan Fungsi Lambda

Mengikuti parameter, ketik -> untuk memberi isyarat bahawa teks seterusnya adalah badan fungsi. Taip x.toString, tutup tanda kurung, dan selesaikan dengan titik koma.

Langkah 14: Tetapkan Hasil

Untuk memastikan program berfungsi, tetapkan panggilan untuk menukar ke String variabel yang disebut hasil

Langkah 15: Uji

Uji
Uji

Periksa hasilnya sama dengan versi rentetan parameter Integer yang anda pilih. Salah satu cara mudah untuk melakukannya adalah dengan pernyataan if, seperti di bawah.

Disyorkan: