在ArrayList中使用对象

时间:2015-05-20 12:43:55

标签: java arrays

我有简单的课程:

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()

当然它不起作用。

3 个答案:

答案 0 :(得分:2)

ArrayList basket = new ArrayList();

这里有两件事:

  • 您正在使用raw types;你应该使用generics(< =点击链接进行教程)
  • basket的类型不应该是实现类型ArrayList,您应该针对接口List进行编程

它应该是这样的:

List<Item> basked = new ArrayList<>();

答案 1 :(得分:1)

您可以通过以下两种方式解决此问题:

  1. 制作列表Item列表

    ArrayList<Item> basket = new ArrayList<Item>();

    1. 在使用对象之前输入对象

      ((Item)basket.get(0)).getPrice();

    2. 我更喜欢第一种选择。

答案 2 :(得分:0)

泛型。

List<Item> basket = new ArrayList<Item>();
basket.add(new Item());
basket.get(0).getPrice();