référence de la méthode java8

Préface

Je savais seulement comment utiliser forEach en utilisant une expression lambda, mais il y avait aussi une méthode utilisant la référence de méthode "::", alors prenez note.

Référence de la méthode

Nom de classe (instance) :: nom de méthode

Vous pouvez vous référer à la méthode en écrivant comme

forEach exemple

Référence de la méthode

list.forEach(System.out :: println);

Style Lambda

list.forEach(x -> System.out.println(x));

Exemple d'utilisation

import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {

        Main main = new Main();
        System.out.println("----No1----");
        main.test().forEach(main :: myPrint);
        System.out.println("----No2----");
        main.test().forEach(x -> main.myPrint(x));
        
    }
    
    public List<String> test(){
        List<String> list = new ArrayList<>();
        list.add("AA");
        list.add("BB");
        list.add("CC");
        list.add("DD");
        return list;
    }
    
    public void myPrint(String str){
        System.out.println(str);
    }
}


Ceci est un exemple d'appel de la méthode de l'instance, mais les résultats de l'exécution sont les mêmes.

Résultat d'exécution

----No1----
AA
BB
CC
DD
----No2----
AA
BB
CC
DD

Recommended Posts

référence de la méthode java8
Méthode Java
java (méthode)
Méthode Java
[Java] méthode
[Java] méthode
[Java] méthode forEach
Matériaux de référence JAVA
[Java] Méthode aléatoire
Ma référence Java
[Java] méthode de fractionnement
Méthode de connexion JAVA DB
Java Learning 2 (Apprenez la méthode de calcul)
Mémo d'apprentissage Java (méthode)
A propos des méthodes de fractionnement (Java)
Etudier Java 8 (voir méthode)
Programmation Java (méthode de classe)
[Java] Notes de méthode de base
[Java] Référence de classe de wrapper Integer
Référence du service Java VB.net à mi-chemin
Mémo de la méthode d'étude Java Silver
Créer une méthode java [Memo] [java11]
Collection de méthodes de code de test Java
[Java Silver] À propos de la méthode equals
Java
[Java] Méthode d'implémentation du traitement du minuteur
[Java] Méthode de génération aléatoire (aléatoire)
Méthodes Java et surcharges de méthodes
Java
Avantages de la méthode statique Java
[Java Silver] Comment générer un tableau
[Java] Nouvelle méthode de génération de threads (1)
[Java] Syntaxe orientée objet - Méthode / argument de classe
Méthode de redimensionnement automatique des photos par Java
Liste des méthodes Java (mémoire) (en construction)
[Java] Comment utiliser la méthode de jointure
Transition d'écran par méthode Post [Java]
[Java] Syntaxe orientée objet --Classe / champ / méthode / portée
Types primitifs Java, types de référence, immuable, mutable
Comparaison Java à l'aide de la méthode compareTo ()
[Java débutant] == opérateur et méthode equals
Les variables de tableau Java sont des types de référence
Java passe par valeur et passe par référence
Essayez d'extraire la méthode publique de java
[Java] Référence / mise à jour d'Active Directory
A propos des types primitifs et des types de référence Java
Essayez d'utiliser le traçage de méthode IBM Java
[Java] Comment définir le proxy lors du démarrage de Java
Types de données de base et types de référence Java
Modèle de conception Java pour débutant (modèle de méthode d'usine)
[Java] Mémo de méthode de mesure du temps de traitement
Appelez la super méthode en Java
A propos du renvoi d'une référence dans un Java Getter
Apprendre Java (0)
Implémentation de la méthode de clonage pour Java Record
Mes réflexions sur la méthode d'égalité (Java)
Étudier Java ―― 3
[Java] tableau
Java protégé