2017-10-14 75 views
2

我正在寻找一个标准的Javafx或Java界面(如果存在),其行为像Callback,但它不会返回一个值。Javafx像回调但没有回报

标准Callbackjavafx.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接口,或者我应该创建自己的?

回答

3

你在找什么是Consumer。这是自java 8以来增加的。

表示接受单个输入参数且不返回结果的操作。与大多数其他功能界面不同,消费者有望通过副作用进行操作。

@FunctionalInterface 
public interface Consumer<T> { 

/** 
* Performs this operation on the given argument. 
* 
* @param t the input argument 
*/ 
void accept(T t);