可以
List myList=new ArrayList();MyModel myModel = null;
for(int i=0;i<10;i++){
myModel=new MyModel();
myList.add(myModel);
}当然可以
myModel 只是一个引用
创建对象是用的new MyModel() 只不过myModel 引用的是你最后创建的一个对象
和这句话 不必要的对象构造 ,不要在循环中构造和释放对象 没什么关系吧
List myList=new ArrayList();MyModel myModel = null;
for(int i=0;i<10;i++){
myModel=new MyModel();
myList.add(myModel);
}当然可以
myModel 只是一个引用
创建对象是用的new MyModel() 只不过myModel 引用的是你最后创建的一个对象
和这句话 不必要的对象构造 ,不要在循环中构造和释放对象 没什么关系吧
myModel=100;
list.add(myModel);
list.add(myModel);
执行结果List中是一个还是2个元素/
for(int i=0;i<10;i++){
myList.add(myModel);
}
在C中是要加入链表的话是要new的吧
不要考虑了那种做法都行
List myList=new ArrayList();for(int i=0;i<10;i++){
MyModel myModel=new MyModel();
myList.add(myModel);
}
和
List myList=new ArrayList();MyModel myModel = null;
for(int i=0;i<10;i++){
myModel=new MyModel();
myList.add(myModel);
}
根本就是一样
都new了10个对象
其实
你的方案比第二个要好
因为myModel在外边有点危险 容易被改动