关于java编程中List<T>.add()的问题 10

为什么List<T>.add()后,得到的list里面的对象都为最后一次add的对象?有方法解决吗?还是本人的代码有问题?for(inti=2;i<10;i++){Tt=... 为什么List<T>.add()后,得到的list里面的对象都为最后一次add的对象?
有方法解决吗?还是本人的代码有问题?
for (int i = 2; i < 10; i++) {
T t = 。。。;
list.add(t);
}

求教java高手!
public <T> List<T> shuJuDuQudd(String excelPath, String nodeName, FormFile file,T bean) throws Exception {
List<T> list = new ArrayList<T>();
for (int i = 2; i < 10; i++) {
T t =ExeclUtil.setValue(bean, columnNameMap, i, sheet);
list.add(t);
}
return list;
}

还有chen205171 回答的行不通,我试过了,T t = new T();这句报错,提示不能实例化T
展开
 我来答
百度网友f4bb65c
2010-07-28 · TA获得超过476个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:259万
展开全部
代码太少,T是泛型还是类名?不是十分理解你要问什么,具体的可以hi我

既然是泛型方法,当调用shuJuDuQudd时,T就被替换成bean所表示的类型,list的类型也已经确定,从list取出的类型必然是T额
tld12
2010-07-27 · TA获得超过170个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:142万
展开全部
你t在for循环里面每次应该是new一个新对象,或是获取一个新对象,你没写出来,也不知道你写的对不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chen205171
2010-07-27
知道答主
回答量:35
采纳率:0%
帮助的人:0
展开全部
list<T>是使用了泛型,T是代表你这个list中只能保存T这个对象。
这样试一试。
for (int i = 2; i < 10; i++) {
T t = New T();
list.add(t);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杜博简Fq
2010-07-27 · TA获得超过164个赞
知道答主
回答量:406
采纳率:0%
帮助的人:0
展开全部
一般来说是不会的,应该是你代码的问题,代码发上来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式