阵列类型混乱?

时间:2013-10-04 13:51:07

标签: java arrays types

这是我的类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

2 个答案:

答案 0 :(得分:1)

How come I cannot do..

因为您在add课程中没有ListOfLists方法。

如果您想使用类add的{​​{1}}方法,请获取类型为NameList的{​​{1}}的值,然后添加listOfLists

答案 1 :(得分:0)

类型为k

ListOfLists是您自己编写的内容,并未扩展任何内容。如果您没有编写add方法,则无法调用它。如果您想要一个也包含其他属性的列表,请尝试在ArrayList类中扩展ListOfLists