如何使用java中的循环在多个对象中分配值

时间:2014-07-23 18:49:53

标签: java oop

我想在多个对象中分配不同的值。这是我的代码。

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等等,我想通过循环来做这个。另外我不想在这里使用数组

1 个答案:

答案 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());