Java8-Methodenreferenz

Vorwort

Ich wusste nur, wie man forEach mit einem Lambda-Ausdruck verwendet, aber es gab auch eine Methode mit der Methodenreferenz "::". Machen Sie sich also eine Notiz.

Methodenreferenz

Klassenname (Instanz) :: Methodenname

Sie können auf die Methode verweisen, indem Sie schreiben als

für jedes Beispiel

Methodenreferenz

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

Lambda-Stil

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

Anwendungsbeispiel

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


Dies ist ein Beispiel für den Aufruf der Methode der Instanz, aber die Ausführungsergebnisse sind dieselben.

Ausführungsergebnis

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

Recommended Posts

Java8-Methodenreferenz
Java-Methode
Java (Methode)
Java-Methode
[Java] -Methode
[Java] -Methode
[Java] forEach-Methode
JAVA Referenzmaterialien
[Java] Zufällige Methode
Meine Java-Referenz
[Java] Split-Methode
JAVA DB-Verbindungsmethode
Java Learning 2 (Lernen Sie die Berechnungsmethode)
Java-Lernnotiz (Methode)
Informationen zu Aufteilungsmethoden (Java)
Java 8 studieren (siehe Methode)
Java-Programmierung (Klassenmethode)
[Java] Grundlegende Methodenhinweise
[Java] Integer-Wrapper-Klassenreferenz
Java VB.net-Dienstreferenz auf halbem Weg
Java Silver Lernmethode Memo
Erstellen Sie eine Java-Methode [Memo] [java11]
Sammlung von Java-Testcode-Methoden
[Java Silver] Über gleich Methode
Java
[Java] Implementierungsmethode für die Timer-Verarbeitung
[Java] Zufällige Generierungsmethode (Zufällig)
Java-Methoden und Methodenüberladungen
Java
Vorteile der statischen Java-Methode
[Java Silver] So generieren Sie ein Array
[Java] Neue Thread-Generierungsmethode (1)
[Java] Objektorientierte Syntaxklassenmethode / Argument
Automatische Methode zur Größenänderung von Fotos von Java
Java-Methodenliste (Denkmal) (im Aufbau)
[Java] Verwendung der Join-Methode
Bildschirmübergang nach Post-Methode [Java]
[Java] Objektorientierte Syntaxklasse / Feld / Methode / Bereich
Java primitive Typen, Referenztypen, unveränderlich, veränderlich
Java-Vergleich mit der compareTo () -Methode
[Java-Anfänger] == Operator und Gleiche Methode
Java-Array-Variablen sind Referenztypen
Java als Wert übergeben und als Referenz übergeben
Versuchen Sie, die öffentliche Java-Methode zu extrahieren
[Java] Referenz / Update von Active Directory
Informationen zu primitiven Java-Typen und Referenztypen
Versuchen Sie es mit der IBM Java-Methodenverfolgung
[Java] So legen Sie den Proxy beim Starten von Java fest
Java-Basisdatentypen und Referenztypen
Java-Anfänger-Entwurfsmuster (Factory-Methodenmuster)
[Java] Memo zur Verarbeitungszeitmessmethode
Rufen Sie die Super-Methode in Java auf
Informationen zum Zurückgeben einer Referenz in einem Java Getter
Java lernen (0)
Implementierung der Klonmethode für Java Record
Meine Gedanken zur Equals-Methode (Java)
Java studieren ―― 3
[Java] -Array
Java geschützt