[英]Array Type Confusion?
这是我的类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
How come I cannot do..
因为您在ListOfLists
类中没有add
方法。
如果要使用NameList
类的add
方法,则获取listOfLists
类型的NameList
的值,然后添加Whatever
。
k
这类型的ListOfLists
是你自己写,不会延长任何东西。 如果您未编写add
方法,则无法调用它。 如果您想要一个还具有其他属性的列表,请尝试在ListOfLists
类中扩展ArrayList
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.