参数返回无效的可调用/可运行/函数?

时间:2018-07-18 14:12:50

标签: java lambda java-8 functional-interface

  • Callable<R>不带参数,返回R

  • Runnable不带参数,返回void

  • Function<T, R>接受参数T,然后返回R

一个带有参数并返回void的函数呢?这种模拟在Java中叫什么?

3 个答案:

答案 0 :(得分:3)

它是Consumer<T>。它只有一个输入,并使用方法void返回Consumer::accept(T t)

  

表示接受单个输入参数且不返回结果的操作。

有一个称为BiConsumer<T, U>的变体,它将2个输入转换为void

答案 1 :(得分:1)

您要寻找的是Consumer。这是一个函数接口,它具有单个参数并返回void。

答案 2 :(得分:1)

它称为Consumer,它是一个接受参数(或更多参数),执行某些操作且不返回任何内容的函数。 例如,如果您使用forEach:

exampleList.forEach(x -> System.out.println(x));