Java 什么是受保护的<;T>;函数()的意思是什么?
在查看一些代码时,我发现有以下几种语法Java 什么是受保护的<;T>;函数()的意思是什么?,java,generics,Java,Generics,在查看一些代码时,我发现有以下几种语法 protected <T> T Execute(Class<T> returnType){ T t; return t; } protectedt执行(类返回类型){ T; 返回t; } 这是什么意思??如果我想将结果保存在其他类的某个变量中,该怎么办?类型参数已添加到java.lang.class,以启用类对象作为类型安全对象工厂的特定用途。本质上,添加允许您以类型安全的方式实例化类,如下所示: T
protected <T> T Execute(Class<T> returnType){
T t;
return t;
}
protectedt执行(类返回类型){
T;
返回t;
}
这是什么意思??如果我想将结果保存在其他类的某个变量中,该怎么办?类型参数已添加到
java.lang.class
,以启用类对象作为类型安全对象工厂的特定用途。本质上,添加允许您以类型安全的方式实例化类,如下所示:
T instance = myClass.newInstance();
您可以使用
尽管这是一种奇怪的、不需要的创建新对象的方法,但AbstractFactory将是一个更好的解决方案。您想知道java中的泛型类型是什么吗?而不是将泛型作为正确的类型提供,也就是您的变量想要的类型,并称之为泛型吗?请阅读一个宽泛而不是真正具体的问题。这并不意味着什么。它不会编译。
protected <T> T execute(Class<T> returnType) {
T t = returnType.newInstance();
return t;
}
InstantiationException, IllegalAccessException