Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在ArrayList中使用对象_Java_Arrays - Fatal编程技术网

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

  • 在使用对象之前键入cast

    ((项目)basket.get(0)).getPrice()

  • 我更喜欢第一种选择

    ArrayList basket = new ArrayList();
    
    这里有两个问题:

    • 你正在使用;您应该使用(泛型

      List<Item> basket = new ArrayList<Item>();
      basket.add(new Item());
      basket.get(0).getPrice();
      
      List basket=newarraylist();
      添加(新项目());
      basket.get(0.getPrice();
      
      googleforjava泛型和/或类型转换。
      List basket=new ArrayList()
      这不是类型转换-这是使用泛型以避免类型转换。该死,我到底在做什么?你是对的。我道歉。我现在已经正确地更新了它。@Blip这就是为什么,我在
      中提到过,如果这个人没有参数化列表,那么类型转换就是一种方法。我知道,但这是学校例如,我必须遵循它--
      
      List<Item> basket = new ArrayList<Item>();
      basket.add(new Item());
      basket.get(0).getPrice();