缺少ArrayList .add方法

时间:2014-11-20 21:45:07

标签: java arraylist

你好我有以下问题:我想创建一个arraylist并想要添加一些项目。 但不知何故.add方法不存在。

import java.util.ArrayList;
public class Chairing{
     private int numbers;
     ArrayList<Chairs>myList = new ArrayList<Chairs>();
     myList.add(5,new Chairset("10"));
     }

public class Chair{
  int price;
  String info;

    public Chair(int price, Chairset c){
    this.price = price;
    info = c.getInfo();
    }
}

public class Chairset{
    String info;

    public Chairset(String id){
    id = info;
    }
}

由于某些原因,我无法在新的ArrayList中添加内容。椅子的构造函数需要价格和对象Chairset。 Chairset需要一个id。

1 个答案:

答案 0 :(得分:0)

问题是你的类没有通用类型,列表可以拥有的最严格的通用绑定将是Object。要么使用标记界面,要么注意主席和Chairset之间的相似性,并且让一个扩展另一个 - 给它们一个共同的类型。

另请注意,您添加到列表中的代码中的行不在合法位置 - 它必须位于方法中。

试试这个:

public class Chairing {
    private int numbers;
    List<Chairset> myList = new ArrayList<Chairset>();
    public void someMethod() {
        myList.add(5,new Chairset("10"));
    }
}

public class Chair extends Chairset {
    int price;

    public Chair(int price, Chairset c){
        super(c.getInfo());
        this.price = price;
    }
}

public class Chairset {
    String info;

    public Chairset(String id){
        id = info;
    }
}