Maison >Java >javaDidacticiel >Interface LongFunction en Java
LongFunction en Java est une interface fonctionnelle qui accepte un paramètre de type long et renvoie un résultat d'un autre type. Une interface fonctionnelle est une interface avec une seule méthode abstraite. Pour utiliser d’abord cette interface, vous devez importer le package java.util.function.
La méthode fonction de cette interface est "apply()", qui prend une valeur longue comme paramètre et renvoie le résultat de la fonction représenté par R.
R apply(long value);
Afin d'implémenter efficacement cette interface fonctionnelle dans votre travail, trois étapes de définition doivent être suivies au préalable.
Tout d'abord, la configuration d'une instance d'une telle implémentation nécessite de définir une expression lambda appropriée qui peut prévisualiser avec précision ce qui sera utilisé dans sa fonction "appliquer" lorsqu'une variable ou un argument de type long est fourni.
Après avoir configuré un algorithme spécifique via l'étape 1 ici, passez à l'étape 2 - en appelant "apply" sur ladite instance tout en ajoutant respectivement les entrées de paramètres de type long. Une fois les étapes 1 et 2 exécutées de manière satisfaisante, il est temps de passer à notre troisième et dernière étape : utiliser toutes les valeurs de sortie des étapes précédentes dans la zone disponible dans notre code en cours.
Vous pouvez définir une expression lambda pour implémenter la méthode apply(long value) de l'interface LongFunction
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); } }
123
Ce code crée une LongFunction
Vous pouvez utiliser des références de méthode pour implémenter la méthode apply(long value) de LongFunction
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); } }
12345
Crée une LongFunction
Pour utiliser une fonction prédéfinie qui implémente l'interface LongFunction
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); } }
4.0
Dans la fonction prédéfinie sqrt ci-dessus, LongFunction
Standard |
Méthode 1 |
Méthode 2 |
Méthode 3 |
---|---|---|---|
Type |
Expression Lamda |
Référence de méthode |
Fonctions prédéfinies |
Méthode |
Application (valeur longue) |
Application (valeur longue) |
Application (valeur longue) |
Logique de la méthode |
retourner une valeur longue |
retourner une valeur longue |
retourner une valeur longue |
Il existe plusieurs façons de vous aider à utiliser l'interface LongFunction
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!