Java 在ArrayList中使用对象
我有一节简单的课:Java 在ArrayList中使用对象,java,arrays,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).ge
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()
当然,它不起作用。您可以用以下两种方法之一解决它:
项目
列表
ArrayList basket=new ArrayList()代码>
((项目)basket.get(0)).getPrice()代码>
ArrayList basket = new ArrayList();
这里有两个问题:
- 你正在使用;您应该使用(泛型
List<Item> basket = new ArrayList<Item>(); basket.add(new Item()); basket.get(0).getPrice();
googleforjava泛型和/或类型转换。List basket=newarraylist(); 添加(新项目()); basket.get(0.getPrice();
这不是类型转换-这是使用泛型以避免类型转换。该死,我到底在做什么?你是对的。我道歉。我现在已经正确地更新了它。@Blip这就是为什么,我在List basket=new ArrayList()
或
中提到过,如果这个人没有参数化列表,那么类型转换就是一种方法。我知道,但这是学校例如,我必须遵循它--
List<Item> basket = new ArrayList<Item>(); basket.add(new Item()); basket.get(0).getPrice();