java中如何创建泛型对象
publicclassA{publicstaticclassCaster<TextendsA>{publicstatic<T>List<T>readOneManyObje...
public class A {
public static class Caster<T extends A> {
public static <T> List<T> readOneManyObjects(A obj){
//创建T的对象
T t= /*这里改如何写? 我知道在C#中 (T)Activator.CreateInstance(typeof(T));就可以了*/
}
}
还有就是返回值为什么要写成<T>List<T>
请说得详细些,谢谢! 展开
public static class Caster<T extends A> {
public static <T> List<T> readOneManyObjects(A obj){
//创建T的对象
T t= /*这里改如何写? 我知道在C#中 (T)Activator.CreateInstance(typeof(T));就可以了*/
}
}
还有就是返回值为什么要写成<T>List<T>
请说得详细些,谢谢! 展开
2个回答
展开全部
创建T的对象
T t = (T)obj;
返回值写成<T>List<T> ,就是说返回泛型对象List
如
T t = (T)obj;
List<T> test1= new ArrayList<T>();
test1.add(t);
return test1;
根据你传进来的obj类型来返回(当然了你只能传A的子类)
T t = (T)obj;
返回值写成<T>List<T> ,就是说返回泛型对象List
如
T t = (T)obj;
List<T> test1= new ArrayList<T>();
test1.add(t);
return test1;
根据你传进来的obj类型来返回(当然了你只能传A的子类)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询