我有下一个代码:
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}
如何通过具体值初始化t
和u
来观看t * u结果(因为是lambda,所以是t&u)?
StaticClass
是final
,带有private
构造函数。要填充我的MP,我需要使用AnonymousInnerClass。
答案 0 :(得分:0)
BiFunction
只是一个接口,可以用与其他任何接口上的方法相同的方式调用其方法。
BiFunction<Integer, Integer, Integer> func = map.get(1);
int result = func.apply(3, 4);