0 Daumen
67 Aufrufe

Gegeben sei ein (lineares) Object-Array, für das eine (statische) Print-Methode geschrieben werden soll, die eine Methodenreferenz auf System.out.println() verwendet. Wie funktioniert das?

Gefragt von

1 Antwort

+1 Punkt
 
Beste Antwort
(statische) Print-Methode

Es gibt keine "statischen Methoden". Diese nennt man Funktionen ;-)

Diese Aufgabe ist mit den Bordmitteln von Java 8 zu lösen. Du benötigst zunächst den Import

import java.util.Arrays;

Mit einem Lambda-Ausdruck sieht die Print-Funktion wie folgt aus:

public static void print(Object[] to_print){
Arrays.stream(to_print).forEach(o -> System.out.println(o));
}

Diesen Lambda-Ausdruck kannst Du auch als Methodenreferenz schreiben. Hierfür kommt der ::-Operator zum Einsatz:

public static void print(Object[] to_print){
    Arrays.stream(to_print).forEach(System.out::println);
}

Für einen sinnvollen Output müssen wir davon ausgehen, dass die toString()-Methoden der Objekte geeignet redefiniert wurden.

Beantwortet von 7,8 k

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage sofort und kostenfrei

x
Made by a lovely community
...