Je joue avec la version future de java 8 aka JDK 1.8.Lambda et génériques en Java 8
Et je trouve que vous pouvez facilement faire
interface Foo { int method(); }
et de l'utiliser comme
Foo foo =() -> 3;
System.out.println("foo.method(); = " + foo.method());
qui imprime simplement 3.
Et je trouve aussi qu'il ya un java. interface.fonction.fonction.Function qui fait cela d'une manière plus générique. Cependant ce code ne compilera pas
Function times3 = (Integer triple) -> 3 * triple;
Integer twelve = times3.map(4);
Et il semble que je dois d'abord faire quelque chose comme
interface IntIntFunction extends Function<Integer, Integer> {}
IntIntFunction times3 = (Integer triple) -> 3 * triple;
Integer twelve = times3.map(4);
Je me demande s'il y a une autre façon d'éviter l'étape de IntIntFunction?
'Mappeur times3' peut-être? –
Bien sûr. Doh! –
Maintenant que je commençais à comprendre les génériques, ils viennent avec CE: - (... – SJuan76