【问题标题】:Is there any way to use Consumer and Supplier interface together in a program(java 8)?有没有办法在程序中一起使用消费者和供应商接口(java 8)?
【发布时间】:2019-11-24 11:38:25
【问题描述】:

实际上我想通过 Consumer 界面创建 String 类型的集合,并希望通过使用 Supplier 界面来打印...

问:“WAP 使用 Consumer 接口将 Kunal、Ravi、Jeremy 添加到集合并使用 Supplier 接口打印所有内容。仅使用 lambda 函数。”

【问题讨论】:

  • 缺少上下文。值从何而来,由“仅 lambda 函数”组成的东西如何构成程序?在普通的Java中,你至少需要一个包含main方法的类。

标签: java java-8 interface


【解决方案1】:

是的,就您所说的供应商先运行然后消费者运行而言,这是可能的,但反之亦然。

例如下面的代码

Supplier<List<String>> supplier = () -> Arrays.asList("Kunal", "Ravi", "Jeremy");
supplier.get().forEach(student -> System.out.println(student));

这适用于供应商提供然后消费者消费,但反之亦然,无论从定义还是逻辑上都是不可能的。

【讨论】:

  • 好的。但是,如果无法实施和执行,他们为什么会给我一个错误的问题来解决......
  • 我认为你应该咨询给你问题的人。可能他们想测试你的逻辑 Java 推理:P
猜你喜欢
  • 2020-02-11
  • 2018-05-02
  • 2015-04-09
  • 2021-08-15
  • 1970-01-01
  • 2016-11-20
  • 1970-01-01
  • 2020-11-10
  • 1970-01-01
相关资源
最近更新 更多