Javafx像回调但没有回报
问题描述:
我正在寻找一个标准的Javafx或Java界面(如果存在),其行为像Callback
,但它不会返回一个值。Javafx像回调但没有回报
标准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接口,或者我应该创建自己的?
答
你在找什么是Consumer
。这是自java 8
以来增加的。
表示接受单个输入参数且不返回结果的操作。与大多数其他功能界面不同,消费者有望通过副作用进行操作。
@FunctionalInterface
public interface Consumer<T> {
/**
* Performs this operation on the given argument.
*
* @param t the input argument
*/
void accept(T t);