关于java:protected < T > T function()是什么意思?

What does protected T function() means?

本问题已经有最佳答案,请猛点这里访问。

在查看一些代码时,我发现有以下类型的语法。

1
2
3
4
 protected < T > T Execute(Class< T > returnType){
    T t;
    return t;
    }

这是什么意思?? 如果我想将结果保存在其他类的某个变量中怎么办?


已将类型参数添加到java.lang.Class以启用Class对象的一个特定用途作为类型安全对象工厂。 本质上,添加允许您以类型安全的方式实例化类,如下所示:

1
T instance = myClass.newInstance();

如何在Java中使用Class < T >?


您可以使用newInstance()方法。

1
2
3
4
protected < T > T execute(Class< T > returnType) {
    T t = returnType.newInstance();
    return t;
    }

但你必须处理

虽然这是一种奇怪的,不受欢迎的创建新对象的方法,但AbstractFactory将是一个更好的解决方案。