Ich spiele mit Future Java 8 Release alias JDK 1.8.Lambdas und Generika in Java 8
Und ich fand heraus, dass man leicht
interface Foo { int method(); }
tun können, und verwenden Sie es wie
Foo foo =() -> 3;
System.out.println("foo.method(); = " + foo.method());
die einfach druckt 3.
Und ich fand auch, dass es ein Java ist. util.function.Function-Schnittstelle, die dies in einer allgemeineren Weise tut. Allerdings wird dieser Code nicht
Function times3 = (Integer triple) -> 3 * triple;
Integer twelve = times3.map(4);
kompilieren Und es scheint, dass ich zum ersten Mal
interface IntIntFunction extends Function<Integer, Integer> {}
IntIntFunction times3 = (Integer triple) -> 3 * triple;
Integer twelve = times3.map(4);
So etwas wie
zu tun haben, ich frage mich, ob es einen anderen Weg, um die IntIntFunction Schritt zu vermeiden?
'Mapper mal3' vielleicht? –
Natürlich. Do! –
Nun, da ich anfing, Generika zu verstehen, kommen sie mit THIS: - (... – SJuan76