Maison > Java > javaDidacticiel > Comment utiliser la fonction IntSupplier en Java pour les opérations de fournisseur numérique

Comment utiliser la fonction IntSupplier en Java pour les opérations de fournisseur numérique

王林
Libérer: 2023-06-26 14:03:11
original
765 Les gens l'ont consulté

IntSupplier est une interface fonctionnelle très pratique en Java 8 pour fournir des valeurs entières. Il fonctionne comme un fournisseur numérique, fournissant des blocs de code simples et réutilisables, offrant aux programmeurs une plus grande flexibilité lorsque des valeurs entières sont requises.

Il n'y a qu'une seule méthode getIntAsInt() dans l'interface IntSupplier. Cette méthode n'a pas de paramètres et renvoie une valeur de type int. Sa syntaxe est :

int getAsInt();
Copier après la connexion

Nous pouvons définir un fournisseur IntSupplier :

public class ExampleIntSupplier implements IntSupplier {
    int sequence = 0;

    @Override
    public int getAsInt() {
        return sequence++;
    }
}
Copier après la connexion

En prenant le code ci-dessus comme exemple, nous pouvons voir que dans l'implémentation de IntSupplier, nous devons spécifier la valeur que la méthode getIntAsInt() doit renvoyer. Dans l'exemple, nous définissons une séquence de valeurs entières qui augmente de 1 à chaque fois que la valeur entière est obtenue.

Maintenant, dans notre application, nous pouvons utiliser ExempleIntSupplier pour générer une séquence d'entiers comme indiqué ci-dessous :

ExampleIntSupplier intSupplier = new ExampleIntSupplier();
System.out.println(intSupplier.getAsInt()); // Output: 0
System.out.println(intSupplier.getAsInt()); // Output: 1
Copier après la connexion

Dans le code ci-dessus, nous instancions le ExempleIntSupplier et appelons la méthode getAsInt() deux fois, générons les valeurs entières 0 et 1.

L'interface IntSupplier est très flexible et peut nous fournir un grand nombre d'implémentations de fournisseurs différentes. Nous pouvons utiliser une boucle pour construire une séquence de nombres, ou nous pouvons utiliser un générateur de nombres aléatoires pour construire une séquence d'entiers aléatoires. Voici un exemple d'utilisation d'une boucle pour générer une séquence d'entiers :

IntSupplier intSupplier = new IntSupplier() {
    int sequence = 0;

    @Override
    public int getAsInt() {
        return sequence++;
    }
};

for (int i = 0; i < 10; i++) {
    System.out.println(intSupplier.getAsInt());
}
Copier après la connexion

Le résultat est :

0
1
2
3
4
5
6
7
8
9
Copier après la connexion

En plus de IntSupplier, l'API Java 8 fournit également d'autres interfaces de fournisseurs, telles que DoubleSupplier et LongSupplier. Ils s'utilisent exactement de la même manière que IntSupplier, il suffit de distinguer le type de valeur de retour.

Enfin, grâce à IntSupplier, nous pouvons définir des blocs de code utilisés à plusieurs reprises comme interfaces fonctionnelles et utiliser des expressions Lambda pour transmettre des paramètres, rendant nos programmes plus concis, lisibles et maintenables.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal