我正在寻找一个标准的Javafx或java接口(如果存在),其作用类似于Callback
,但它不会返回值。
Callback
包中的标准javafx.util
如下:
public interface Callback<P,R> {
public R call(P param);
}
当你需要返回值时这很有用,但我没有。我调查了Callable<T>
:
public interface Callable<V> {
V call() throws Exception;
}
但实际上并没有将值传入call
。我正在寻找的基本上是这样的:
public interface Callable<V> {
void call(V value) throws Exception;
}
是否有标准的Java接口,或者我应该创建自己的接口?
答案 0 :(得分:4)
你在寻找什么是Consumer
。这是自java 8
以来添加的。
表示接受单个输入参数但不返回结果的操作。与大多数其他功能接口不同,消费者需要通过副作用进行操作。
@FunctionalInterface
public interface Consumer<T> {
/**
* Performs this operation on the given argument.
*
* @param t the input argument
*/
void accept(T t);