Java 数组类型混乱?

Java 数组类型混乱?,java,arrays,types,Java,Arrays,Types,这是我的类代码,ListofList。构造函数应该创建一个类型为NameList的数组 public class ListOfLists { private int capacity; private NameList[] listOfLists; private int size = 0; public ListOfLists(int capacity) { listOfLists = new NameList[capacity]; } 我的名字列表类看起来像这样 public c

这是我的类代码,ListofList。构造函数应该创建一个类型为NameList的数组

public class ListOfLists {
private int capacity;
private NameList[] listOfLists;
private int size = 0;

public ListOfLists(int capacity) {
    listOfLists = new NameList[capacity];
}
我的名字列表类看起来像这样

public class NameList{
    public NameList(String initial){
    i = initial;
    }
    public void add(String data){
    ...
    }
如果我在列表的主要部分创建一个名为k的新对象

ListOfLists k = new ListOfLists(5);
我怎么办不到

k.add("Whatever") ?
我得到了错误。。 表达式的类型必须是数组类型,但已解析为ListofList

How come I cannot do..
因为在
ListOfLists
类中没有
add
方法


如果您想使用类
NameList
add
方法,那么获取
listOfLists
类型的
listOfLists
的值,然后添加
Whatever
k
类型的
listOfLists
是您自己编写的,并且没有扩展任何内容。如果没有编写
add
方法,则无法调用它。如果希望列表还具有其他属性,请尝试在
ListOfLists
类中扩展
ArrayList

您正在对类型为
ListOfLists
的引用调用
add
。该类型是否声明了一个
add
方法?请提供所有相关代码,我们无法看到
add()
方法是如何实现的,或者您的
i
NameList
中属于NameList的add方法是什么。您有两个选择,在ListofList中创建一个代理add方法,或者扩展NameList