是否有来自 JDK 的界面看起来像这样:
public interface Callback<T> {
public void process(T t);
}
要求是实现一个运行代码但不返回任何内容的回调。
我可以自己编写(通过简单地使用此处的示例代码),但我想使用现有的轮子(如果存在的话),而不是重新发明一个。
最佳答案
所以你需要类似的东西
interface Foo<T>
bar(T)
JDK中只有3个接口(interface)是这样的
java.nio.file.DirectoryStream$Filter<T>
boolean accept(T entry) throws IOException;
java.lang.Comparable<T>
int compareTo(T o);
javax.xml.ws.Provider<T>
T invoke(T request);
显然你不会喜欢它们。
Async IO 有一个回调接口(interface),但是有点复杂:
java.nio.channels.CompletionHandler<V,A>
void completed(V result, A attachment);
void failed(Throwable exc, A attachment);
关于generics - 用于处理泛型参数的 JDK 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8483353/