generics - 用于处理泛型参数的 JDK 接口(interface)

标签 generics interface java java-7

是否有来自 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/

相关文章:

c# - 通用 PropertyEqualityComparer<T>

java - 使用连接更新 jOOQ 中的行

c# - 摆脱通用声明

java - 使用类参数时,类型绑定(bind)不是通过构造函数推断的吗?

c# - 为什么调用哪个接口(interface)方法很重要?

c# - 具有 "has property X"约束的通用函数?

java - 在android中使用回调而不是实例化对象有什么好处

java - 在正确的时间脱离 Switch

java - 如何在android中创建多个onClick方法

Java 类型推断 : reference is ambiguous in Java 8, 但不是 Java 7