Java 将泛型类型类传递给方法
我想将Java 将泛型类型类传递给方法,java,generics,Java,Generics,我想将列表转换为列表 为此,我创建了一个方法: public List mapObjectArrayListToClassList(List<Object[]> objectArrayList, Class genericType){ //some awesome logic return new ArrayList<genericType>(); } 我发现编译错误: genericType cannot be resolved to a type
列表
转换为列表
为此,我创建了一个方法:
public List mapObjectArrayListToClassList(List<Object[]> objectArrayList, Class genericType){
//some awesome logic
return new ArrayList<genericType>();
}
我发现编译错误:
genericType cannot be resolved to a type
泛型类型用法中提供的类型参数必须是类型名称或类型变量,它们不能是对变量或表达式的引用 使你的方法通用
public <T> List<T> mapObjectArrayListToClassList(List<Object[]> objectArrayList, Class<T> genericType){
//some awesome logic
return new ArrayList<T>(); // or return new ArrayList<>();
}
公共列表mapObjectArrayListToClassList(列表objectArrayList,类genericType){
//一些令人敬畏的逻辑
返回新的ArrayList();//或返回新的ArrayList();
}
泛型类型用法中提供的类型参数必须是类型名称或类型变量,它们不能是对变量或表达式的引用
使你的方法通用
public <T> List<T> mapObjectArrayListToClassList(List<Object[]> objectArrayList, Class<T> genericType){
//some awesome logic
return new ArrayList<T>(); // or return new ArrayList<>();
}
公共列表mapObjectArrayListToClassList(列表objectArrayList,类genericType){
//一些令人敬畏的逻辑
返回新的ArrayList();//或返回新的ArrayList();
}
您必须为方法指定泛型类型
public <T> List<T> mapObjectArrayListToClassList(List<Object[]> objectArrayList, Class<T> genericType)
公共列表mapObjectArrayListToClassList(列表objectArrayList,类genericType)
注意:原始类型,如
List
和Class
用Java编译,但不要使用它们,它们是邪恶的 必须为方法指定泛型类型
public <T> List<T> mapObjectArrayListToClassList(List<Object[]> objectArrayList, Class<T> genericType)
公共列表mapObjectArrayListToClassList(列表objectArrayList,类genericType)
注意:原始类型,如List
和Class
用Java编译,但不要使用它们,它们是邪恶的