java - 不需要的通用参数

标签 java generics coding-style

假设需要使用特定的通用接口(interface),但这种情况不需要使用其中一个通用参数。

假设我需要一个 Callable<T> (它必须从它的 T 方法返回一个 call()),但这次我不需要返回结果,我只想提交一些代码给一个 ExecutorService “做某事”

T 类型的最佳选择是什么? ?

最佳答案

您可以使用特殊的 Void输入:

Callable<Void> callable = new Callable<Void>() {
    @Override
    public Void call() throws Exception {
        // do stuff
        return null;
    }
};

return 语句是退出方法所必需的。编译器接受的唯一值是 null。非常方便!

关于java - 不需要的通用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14044302/

相关文章:

objective-c - NSLocalizedString 中的注释标准

java - JPA - 尝试保留日期字段时出现 "java.sql.SQLException: Data truncated"

java - 如何将 Java 字符串转换为 Teradata 日期和时间戳

generics - 如何使用 GHC.Generics(或其他类似框架)构造通用 Functor 实例?

java - 使用反射将子类类型传递给 Java 泛型方法不会引发异常

java - 立即向下转换有什么好处?

java - Eclipse 不会推断匿名类的泛型吗?

java - 如何确定是否在 JVM 实例上设置了 -server 选项

java - 关于Java泛型的一些问题

javascript - 评论回调函数