En Java, les opérations fournisseur peuvent être effectuées à l'aide de la fonction Fournisseur. Cette opération peut aider les développeurs à définir une fonction pour répondre à divers scénarios d'application, tels que la génération de nombres aléatoires, l'obtention de l'heure actuelle, la lecture et l'écriture de fichiers, etc. Cet article explique comment utiliser la fonction Fournisseur pour les opérations fournisseur.
La fonction Fournisseur est une fonction sans paramètre qui peut renvoyer tout type de valeur. En Java 8, la fonction Fournisseur est définie comme suit :
@FunctionalInterface public interface Supplier<T> { T get(); }
On voit que la fonction Fournisseur est définie à l'aide de l'annotation @FunctionalInterface, indiquant qu'il s'agit d'une interface fonctionnelle. Cette interface contient une méthode get(), et cette méthode n'a aucun paramètre et la valeur de retour peut être de n'importe quel type.
L'utilisation de la fonction Fournisseur peut nous aider à éviter la duplication de code et à améliorer l'efficacité. Voici quelques scénarios d'application courants :
2.1 Génération de nombres aléatoires
Supplier<Double> randomSupplier = Math::random; double randomNum = randomSupplier.get();
Nous pouvons utiliser la méthode aléatoire de la classe Math comme fonction Fournisseur pour renvoyer un nombre aléatoire lors de l'appel de la méthode get().
2.2 Obtenir l'heure actuelle
Supplier<LocalDateTime> nowSupplier = LocalDateTime::now; LocalDateTime now = nowSupplier.get();
Nous pouvons utiliser la méthode now de la classe LocalDateTime comme fonction Fournisseur pour renvoyer l'heure actuelle lors de l'appel de la méthode get().
2.3 Lecture et écriture de fichiers
Supplier<BufferedReader> fileReaderSupplier = () -> new BufferedReader(new FileReader("file.txt")); BufferedReader fileReader = fileReaderSupplier.get(); Supplier<BufferedWriter> fileWriterSupplier = () -> new BufferedWriter(new FileWriter("file.txt")); BufferedWriter fileWriter = fileWriterSupplier.get();
Nous pouvons encapsuler les opérations de lecture et d'écriture de fichiers dans la fonction Fournisseur, puis renvoyer un lecteur ou un graveur de fichiers lorsqu'il est appelé. Cela peut rendre le code plus concis, tout en améliorant la lisibilité et la maintenabilité du code.
En utilisant la fonction Fournisseur, nous pouvons encapsuler certaines opérations répétées, rendant le code plus concis et plus lisible. Dans le développement réel, nous pouvons définir différentes fonctions du fournisseur en fonction de différents besoins afin de mieux traiter les données.
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!