Rumah  >  Artikel  >  Java  >  Antara muka LongFunction dalam Java

Antara muka LongFunction dalam Java

WBOY
WBOYke hadapan
2023-09-15 12:53:06898semak imbas

Antara muka LongFunction dalam Java

LongFunction dalam Java ialah antara muka berfungsi yang menerima parameter jenis panjang dan mengembalikan hasil daripada beberapa jenis lain. Antara muka berfungsi ialah antara muka dengan hanya satu kaedah abstrak. Untuk menggunakan antara muka ini dahulu, anda mesti mengimport pakej java.util.function.

Kaedah fungsi antara muka ini ialah "apply()", yang mengambil nilai yang panjang sebagai parameter dan mengembalikan hasil fungsi yang diwakili oleh R.

Tatabahasa

R apply(long value);

Algoritma

Untuk melaksanakan antara muka berfungsi ini dengan berkesan dalam kerja anda, tiga langkah definisi mesti diikuti terlebih dahulu.

  • Pertama sekali, menyediakan contoh pelaksanaan sedemikian memerlukan penentuan ungkapan lambda yang sesuai yang boleh pratonton dengan tepat perkara yang akan digunakan dalam fungsi "guna" apabila pembolehubah atau parameter jenis panjang disediakan.

  • Selepas menyediakan algoritma tertentu melalui langkah 1 di sini, teruskan ke langkah 2 - memanggil "guna" pada contoh tersebut sambil menambah input parameter jenis panjang masing-masing. Setelah langkah 1 dan 2 telah dilaksanakan dengan memuaskan, sudah tiba masanya untuk langkah ketiga dan terakhir kami - untuk menggunakan semua nilai output daripada langkah sebelumnya dalam kawasan yang tersedia dalam kod kami yang sedang berjalan.

Kaedah 1: Takrifkan ungkapan Lambda

Anda boleh menentukan ungkapan lambda untuk melaksanakan kaedah penggunaan(nilai panjang) antara muka LongFunction.

Contoh

import java.util.function.LongFunction;
public class LongFunctionExample {
   public static void main(String[] args) {
      LongFunction<String> longToString = l -> Long.toString(l);
      String result = longToString.apply(123L);
      System.out.println(result);
   }
}

Output

123

Arahan

Kod ini mencipta LongFunction yang menukar nilai panjang kepada String

Kaedah 2: Menggunakan rujukan kaedah

Anda boleh menggunakan rujukan kaedah untuk melaksanakan kaedah apply(nilai panjang) LongFunction.

Contoh

import java.util.function.LongFunction;
public class LongFunctionExample {
   public static void main(String[] args) {
      LongFunction<Integer> countDigits = Long::toString().length;
      int result = countDigits.apply(12345L);
      System.out.println(result);
   }
}

Output

12345

Arahan

Mencipta LongFunction yang mengembalikan bilangan digit dalam nilai panjang.

Kaedah 3: Gunakan fungsi yang telah ditetapkan

Untuk menggunakan fungsi pratakrif yang melaksanakan antara muka LongFunction, anda mencipta tika antara muka dan lulus fungsi pratakrif sebagai ungkapan lambda atau rujukan kaedah.

Contoh

import java.util.function.LongFunction;
public class LongFunctionExample {
   public static void main(String[] args) {
      LongFunction<Double> sqrt = Math::sqrt;
      double result = sqrt.apply(16L);
      System.out.println(result);
   }
}

Output

4.0

Arahan

Dalam fungsi pratakrif sqrt di atas, LongFunction dilaksanakan.

Perbandingan antara kaedah

Standard

Kaedah 1

Kaedah 2

Kaedah 3

Jenis

Ekspresi Lamda

Rujukan kaedah

Fungsi yang dipratentukan

Kaedah

Apl(nilai panjang)

Apl(nilai panjang)

Apl(nilai panjang)

Logik kaedah

pulangan nilai panjang

pulangan nilai panjang

pulangan nilai panjang

Kesimpulan

Terdapat pelbagai cara untuk membantu anda menggunakan antara muka LongFunction. Kaedah ini membolehkan anda mencipta fungsi diperibadikan yang menerima nilai yang panjang sebagai hujah dan menghasilkan pelbagai jenis output. Anda boleh menggunakan ciri ini dalam senario yang berbeza. Daripada penapisan data kepada pemetaan dan pengurangan pengumpulan.

Atas ialah kandungan terperinci Antara muka LongFunction dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam