Maison  >  Article  >  Java  >  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

王林
王林original
2023-06-26 14:03:11680parcourir

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();

Nous pouvons définir un fournisseur IntSupplier :

public class ExampleIntSupplier implements IntSupplier {
    int sequence = 0;

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

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

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());
}

Le résultat est :

0
1
2
3
4
5
6
7
8
9

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!

Déclaration:
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