为了账号安全,请及时绑定邮箱和手机立即绑定

(Java 8) java.util.function.Supplier

(Java 8) java.util.function.Supplier

慕神8447489 2021-08-25 16:21:56
在下面的代码中,我尝试调用带有供应商的 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());

 }


查看完整回答
反对 回复 2021-08-25
  • 2 回答
  • 0 关注
  • 354 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信