我想在多个对象中分配不同的值。这是我的代码。
SaleItem item1 = new SaleItem(); //object created
SaleItem item2 = new SaleItem(); //object created
SaleItem item3 = new SaleItem(); //object created
//所以这里创建了3个对象,我想使用像这样的循环为它们的变量赋值
for(int i=1,i<4,i++){
item1.setPrice(input.nextInt());}
//所以不是写item1然后写item2等等,我想通过循环来做这个。另外我不想在这里使用数组
答案 0 :(得分:0)
所有这些类都可以实现这样的通用接口:
public interface Item {
public void setPrice(int x);
}
然后你可以使用这样的列表:
List<Item> list = new ArrayList<>();
最后你可以使用for-each循环:
for (Item item : list)
item.setPrice(input.nextInt());