地图中的初始化BiFunction

时间:2019-01-26 19:51:22

标签: java

我有下一个代码:

public final class StaticClass {

private static Map<Integer, BiFunction<Integer, Integer, Integer>> map = new HashMap<Integer, BiFunction<Integer, Integer, Integer>>(){{
   put(1,  (t,u) -> t*u);
}};........

使用mainClass方法的main时,我写了sout(StaticClass.map)

{1=StaticClass$1$$Lambda$1/1078694789@3d075dc0}

如何通过具体值初始化tu来观看t * u结果(因为是lambda,所以是t&u)?

StaticClassfinal,带有private构造函数。要填充我的MP,我需要使用AnonymousInnerClass。

1 个答案:

答案 0 :(得分:0)

BiFunction只是一个接口,可以用与其他任何接口上的方法相同的方式调用其方法。

BiFunction<Integer, Integer, Integer> func = map.get(1);
int result = func.apply(3, 4);