2016-11-05 4 views
-1

Wie sollte ich erklären Methode kombinieren, welche Argumente in einer solchen Art und Weise erfolgen kann:Funktions Zusammensetzung Kette mit der Methode

Function<List<String>,String> f1; 
Function<String,List<Integer>> f2; 
Function<List<Integer>,Integer> f3; 

System.out.println(this.combine(f1)); 
System.out.println(this.combine(f1,f2)); 
System.out.println(this.combine(f1,f2,f3)); 
etc 

dies ist ein generisches Objekt mit Parameter, der angibt, welche Art von Objekten enthält, in obigem Beispiel ist es eine Liste der Zeichenfolge

Danke für die Hilfe

+0

Willkommen kombinieren, um SO. Ihre Frage sagt nicht klar aus, welche Ausgabe Sie von Ihrer Methode für eine bestimmte Eingabe erwarten - so ist es schwierig, Ihnen zu helfen. Bitte geben Sie ein Beispiel für die Eingabe und Ausgabe an. –

Antwort

0

Danke, Sie haben Recht. Verfahren kombinieren sollte Wert der letzten Funktion zurückgeben, so:

Obj obj = new Obj(Arrays.asList(args)); 
String s = obj.combine(f1); 
List<Integer> l = obj.combine(f1,f2); 
Integer i = obj.combine(f1,f2,f3) 

Sie können Überlastung nicht Methode

Verwandte Themen