【发布时间】:2021-10-01 20:55:36
【问题描述】:
我是 Java 新手,我尝试将函数作为参数传递,当某个事件发生时会调用该函数。我遇到了 Callable 并找到了一些类似问题的答案,但并非完全如此。
目前,我的代码正在这样做
doSomething(new Callable<Void>() {
public Void call() {
System.out.println("callback called! ");
return null;
}
});
但我想要这个:
doSomething(new Callable<Void>() {
public Void call(String foo) { // Want this function to accept parameters
System.out.println("callback called with string " + foo);
return null;
}
});
【问题讨论】:
-
你可以使用 Consumer 代替 Callable
-
@AnthonyCathers 不是真的。
-
@SergeyAfinogenov 我会检查