繁体   English   中英

数组类型混淆?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM