Javafx喜欢Callback但没有返回

时间:2017-10-14 15:39:53

标签: java javafx

我正在寻找一个标准的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接口,或者我应该创建自己的接口?

1 个答案:

答案 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);