关于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 展开
有方法解决吗?还是本人的代码有问题?
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 展开
展开全部
你t在for循环里面每次应该是new一个新对象,或是获取一个新对象,你没写出来,也不知道你写的对不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list<T>是使用了泛型,T是代表你这个list中只能保存T这个对象。
这样试一试。
for (int i = 2; i < 10; i++) {
T t = New T();
list.add(t);
}
这样试一试。
for (int i = 2; i < 10; i++) {
T t = New T();
list.add(t);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般来说是不会的,应该是你代码的问题,代码发上来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询