java - 泛型方法使用类型作为参数

标签 java generics

我有一个通用方法,但我不知道如何编译

private ConditionalCheckRetryHandler<T> T getConditionalCheckRetryHandler() {
    return new ConditionalCheckRetryHandler<T>;
}

理想情况下我想调用 <ClassName>getConditionalCheckRetryHandler()并返回该类型的类,但 T似乎不存在。有什么办法可以明智地做到这一点吗?

最佳答案

您的代码无法编译。

如果你有课

class ConditionalCheckRetryHandler<T>{
   //...   
}

那么你可以使用下面的方法

private <T> ConditionalCheckRetryHandler<T>  getConditionalCheckRetryHandler() {
        return new ConditionalCheckRetryHandler<>();
}

关于java - 泛型方法使用类型作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47453312/

相关文章:

java - 有条件地计算 ConcurentHashMap 中的值并每隔一定时间替换它

java - 从 Eclipse 中的文件运行程序

java - 沙盒静态字段

java - 我如何格式化 java.time.Duration mm :ss

java - 使用 `new` 实例化泛型时,是否包含类型参数之间有什么实际区别?

scala - value === 不是类型参数 TKey 的成员(使用 Squeryl)

c# - 获取没有波浪号的通用类的名称

应用程序启动方法中的Javafx错误异常未指定 Controller

scala - Scala 中隐式值方法的类型参数 - Circe

c# - 是否有 ListDictionary 类的通用替代品?