如何采用泛型解决不同的传入参数类型,如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>这样。有谁知道具体的编写方法吗?
展开
 我来答
懵之痴痴
2014-04-26 · TA获得超过311个赞
知道答主
回答量:65
采纳率:0%
帮助的人:31万
展开全部
假如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) ”
追问
你完全理解错了。类c不用管,类a才是关键。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式