用于处理泛型参数的 JDK 接口

2022-09-04 01:37:00

JDK 中是否有如下所示的接口:

public interface Callback<T> {
    public void process(T t);
}

要求是实现运行代码但不返回任何内容的回调。

我可以编写自己的轮子(通过简单地使用此处的示例代码),但是如果存在,我想使用现有的轮子,而不是重新发明一个轮子。


答案 1

所以你需要这样的东西

interface Foo<T>
    bar(T)

JDK中只有3个接口是这样的

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

显然你不会喜欢他们。

异步 IO 有一个回调接口,但它有点复杂:

java.nio.channels.CompletionHandler<V,A>

    void completed(V result, A attachment);

    void failed(Throwable exc, A attachment);

答案 2

不,我不相信目前有这样的界面。目前计划在JDK 8中出现这样一个接口,称为(我认为有一个方法)...虽然这个名字很可能在现在和那时之间改变。Blockapply