私は将来のJava 8リリース、別名JDK 1.8でプレイしています。JavaのLambdasとgenerics 8
そして、私はあなたが簡単に
interface Foo { int method(); }
を行うと、単に3
を印刷し、私はまた、Javaがあることを見出し
Foo foo =() -> 3;
System.out.println("foo.method(); = " + foo.method());
と同じように使用できることが分かりました。これをより一般的な方法で行うutil.function.Functionインターフェース。しかし、このコードは
Function times3 = (Integer triple) -> 3 * triple;
Integer twelve = times3.map(4);
をコンパイルしませんそして私が最初IntIntFunctionステップを回避するための別の方法があるのであれば、私は思ったんだけど
interface IntIntFunction extends Function<Integer, Integer> {}
IntIntFunction times3 = (Integer triple) -> 3 * triple;
Integer twelve = times3.map(4);
ような何かを持っているようですか?
'Mapper times3'おそらく?もちろん、 –
。ドー! –
私はジェネリックスを理解し始めていたので、彼らはこれと一緒に来ます: - (... – SJuan76