Java:
package de.closures;
import java.util.Scanner;
import java.util.function.Function;
public class Closures {
static void greetings(String name){
/**
* TODO Implementieren des Functional Interface
*/
welcomeMessage(greeter);
}
static void welcomeMessage(Function<String, String> greeter){
/**
* TODO Aufrufen des Functional Interfaces
*/
System.out.println(...);
}
public static void main (String args[]){
System.out.println("What's your name?");
Scanner scanner = new Scanner(System.in);
String greeting = scanner.nextLine();
greetings(greeting);
scanner.close();
}
}
Dazu solle ich eine Closure Funktion mit Hilfe von Lambda Ausdrücken. Mein Problem ist dieses Wort CLosure ich versteh nicht ganz was damit gemeint ist. Ich würde so vorgehen, dass ich ein externes Funktionales Interface schreibe mit der Methode die halt Hallo irgendwas ausgibt und die dann ganz normal aufruft. Aber anscheinend soll ich das ja irgendwie anders machen.