私は将来のJava8リリース(別名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ステップを回避する別の方法があるかどうか疑問に思っていますか?