我有简单的课程:
public class Item {
private double price;
private String name;
public double getPrice() {return Price;}
}
我在篮子里有一些不同的物品对象:
ArrayList basket = new ArrayList();
basket.add(newItem);
我想用这样的东西来获得价格:
basket.get(0).getPrice()
basket.get(1).getPrice()
当然它不起作用。
答案 0 :(得分:2)
ArrayList basket = new ArrayList();
这里有两件事:
它应该是这样的:
List<Item> basked = new ArrayList<>();
答案 1 :(得分:1)
您可以通过以下两种方式解决此问题:
制作列表Item
列表
ArrayList<Item> basket = new ArrayList<Item>();
或强>
在使用对象之前输入对象
((Item)basket.get(0)).getPrice();
我更喜欢第一种选择。
答案 2 :(得分:0)
泛型。
List<Item> basket = new ArrayList<Item>();
basket.add(new Item());
basket.get(0).getPrice();