Callable<R>
不带参数,返回R
。
Runnable
不带参数,返回void
。
Function<T, R>
接受参数T
,然后返回R
。
一个带有参数并返回void的函数呢?这种模拟在Java中叫什么?
答案 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));