Java 8 中的 Lambdas 和泛型
我正在玩未来的java 8版本,又名JDK 1.8。
而且我发现你可以很容易地做到
interface Foo { int method(); }
并像这样使用它
Foo foo = () -> 3;
System.out.println("foo.method(); = " + foo.method());
它只是打印3。
我还发现有一个java.util.function.Function接口,它以更通用的方式做到这一点。但是,此代码不会编译
Function times3 = (Integer triple) -> 3 * triple;
Integer twelve = times3.map(4);
看来我首先要做这样的事情
interface IntIntFunction extends Function<Integer, Integer> {}
IntIntFunction times3 = (Integer triple) -> 3 * triple;
Integer twelve = times3.map(4);
所以我想知道是否有另一种方法可以避免IntIntFunction步骤?