你好我有以下问题:我想创建一个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。
答案 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;
}
}