如何采用泛型解决不同的传入参数类型,如List<T> T可能为类对象
我的案例是这样的:publicvoidfunction1(){......List<类A>listA=get*****(***);//这里返回一个类A的实例集合这里有个类...
我的案例是这样的:
public void function1(){
......
List<类A> listA= get*****(***);//这里返回一个类A的实例集合
这里有个类C,类中有几个成员变量:crtczy、crtorg、crtday以及他们的setter和getter方法
假如我已经实例化了这个类C,且得到上述三个字段的值,现在我要写入到类A中的这三个相同字段中(类A中也有这三个字段的成员变量和setter、getter)
update****(listA,类C实例); //正常情况下应该是这样子调用的
然后这个update方法体中实现每个类A实例的setter方法,从类C实例中赋值给每个类A实例,循环。。。,最后事务提交commit
}
但是这种类A的class我有很多个,如果每个都要上述方法来做,那我得重写很多个执行方法update****。
我的目的就是只写一个update方法,只需要传入参数的类型是泛型就好了,如List<T>这样。有谁知道具体的编写方法吗? 展开
public void function1(){
......
List<类A> listA= get*****(***);//这里返回一个类A的实例集合
这里有个类C,类中有几个成员变量:crtczy、crtorg、crtday以及他们的setter和getter方法
假如我已经实例化了这个类C,且得到上述三个字段的值,现在我要写入到类A中的这三个相同字段中(类A中也有这三个字段的成员变量和setter、getter)
update****(listA,类C实例); //正常情况下应该是这样子调用的
然后这个update方法体中实现每个类A实例的setter方法,从类C实例中赋值给每个类A实例,循环。。。,最后事务提交commit
}
但是这种类A的class我有很多个,如果每个都要上述方法来做,那我得重写很多个执行方法update****。
我的目的就是只写一个update方法,只需要传入参数的类型是泛型就好了,如List<T>这样。有谁知道具体的编写方法吗? 展开
1个回答
展开全部
假如c1,c2,c3是C类的实例
List<C> list=new ArrayList<C>();
list.add(0, c1);
list.add(1, c2);
list.add(2, c3);
(注意list下标从0开始)
即可将c1,c2,c3加入list<C>中,调用list<C>的第一个元素时用“list.get(1)”,第二个元素用“ list.get(2)” ,第三个元素用“list.get(3) ”
List<C> list=new ArrayList<C>();
list.add(0, c1);
list.add(1, c2);
list.add(2, c3);
(注意list下标从0开始)
即可将c1,c2,c3加入list<C>中,调用list<C>的第一个元素时用“list.get(1)”,第二个元素用“ list.get(2)” ,第三个元素用“list.get(3) ”
追问
你完全理解错了。类c不用管,类a才是关键。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询