在下面的代码中,我尝试调用带有供应商的 info 方法。(info 方法被重载:一个接受一个字符串,另一个接受一个供应商。)编译器抱怨“方法 info(String) 不适用于参数Supplier<Double>”。我的期望是通过发送一个供应商对象来调用获取供应商的信息方法。我能得到一些帮助来理解这个错误吗?Supplier<Double> randomSupplier = new Supplier<Double>(){ public Double get() { return Math.random(); } };logger.info(randomSupplier); <----
2 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
您可以尝试这种方式进入Supplierjava 8方式并通过转换Supplier为String
Supplier<Double> randomSupplier = () -> Math.random();
info(randomSupplier);
private void info(Supplier<Double> randomSupplier) {
System.out.println(randomSupplier.get());
}
添加回答
举报
0/150
提交
取消