如何指定泛型类?

用户名

我想在以下代码中生成类实例化:

旧代码:

public abstract class Test{
    public static Test instantiate(Class clazz)throws Exception{ //instance of clazz extends Test
        return (Test)clazz.newInstance();
    }
}

因为参数的任何实例都clazz将是扩展类Test,所以我想要实现以下目标:

public static T <T extends Test> instantiate(Class<? extends Test> clazz){
    return clazz.newInstance();
}

它给出了以下编译错误:

Unspecified Bound

如何使用Java泛型来做到这一点?

开普尔

您混合了订单。这是正确的语法:

public static <T extends Test> T instantiate(Class<T> clazz) {
    return clazz.newInstance();
}

请注意,Class<? extends Test>已更改为Class<T>当然,您还需要注意任何可能的例外情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

泛型-使用父类在泛型中指定类型

来自分类Dev

Java泛型:如何为泛型类型化的类指定类类型?

来自分类Dev

如何在Java中指定泛型类的内部类?

来自分类Dev

什么是泛型类

来自分类Dev

泛型ObjectPool-如何返回泛型类?

来自分类Dev

如何从泛型类访问父类中的方法?

来自分类Dev

如何在基类的方法中使用泛型指定out参数的类型?

来自分类Dev

如何使用类型的辅助类泛型

来自分类Dev

为类类型指定泛型

来自分类Dev

如何在泛型类中返回“ this”?

来自分类Dev

如何为泛型类指定泛型集合类型?

来自分类Dev

如何快速定义泛型类的数组

来自分类Dev

如何获得对具有指定类型的泛型类的构造函数的引用?

来自分类Dev

如何返回泛型类型的类

来自分类Dev

如何在C#中的泛型类中使用泛型类的对象?

来自分类Dev

如何确保派生自抽象泛型类的类将自身用作泛型参数

来自分类Dev

如何使用泛型创建AutoValue类?

来自分类Dev

如何定义不是类的泛型类型?

来自分类Dev

无论如何,有没有为泛型类指定可能的类型?

来自分类Dev

Java泛型:如何为泛型类型化的类指定类类型?

来自分类Dev

如何使用泛型返回泛型类的类类型?

来自分类Dev

如何从方法返回泛型类?

来自分类Dev

为类类型指定泛型

来自分类Dev

如何使用泛型设计多态类

来自分类Dev

Java泛型类-如何理解?

来自分类Dev

如何将泛型类扩展为泛型

来自分类Dev

Java 泛型:如何在泛型接口中获取泛型类的 Id?

来自分类Dev

Java 泛型:如何扩展另一个泛型类的泛型类

来自分类Dev

c#如何返回在工厂方法中指定泛型类的类

Related 相关文章

热门标签

归档