这是我的类ListOfLists的代码。构造函数应该创建一个NameList类型的数组。
public class ListOfLists {
private int capacity;
private NameList[] listOfLists;
private int size = 0;
public ListOfLists(int capacity) {
listOfLists = new NameList[capacity];
}
我的NameList类看起来像这样..
public class NameList{
public NameList(String initial){
i = initial;
}
public void add(String data){
...
}
如果我在ListOfLists的Main中创建一个名为k ..
的新对象ListOfLists k = new ListOfLists(5);
为什么我不能做..
k.add("Whatever") ?
我收到错误.. 表达式的类型必须是数组类型,但它已解析为ListOfLists
答案 0 :(得分:1)
How come I cannot do..
因为您在add
课程中没有ListOfLists
方法。
如果您想使用类add
的{{1}}方法,请获取类型为NameList
的{{1}}的值,然后添加listOfLists
。
答案 1 :(得分:0)
k
的 ListOfLists
是您自己编写的内容,并未扩展任何内容。如果您没有编写add
方法,则无法调用它。如果您想要一个也包含其他属性的列表,请尝试在ArrayList
类中扩展ListOfLists
。