0

これは、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 に解決されました

4

2 に答える 2

1
How come I cannot do..

クラスにaddメソッドがないためです。ListOfLists

addクラスのメソッドを使用する場合は、型NameListの値を取得してから.listOfListsNameListWhatever

于 2013-10-04T13:53:10.840 に答える
0

kタイプListOfListsはあなたが自分で書いたものであり、何も拡張しません。メソッドを作成していない場合add、それを呼び出すことはできません。他のプロパティも含むリストが必要な場合は、クラスで拡張ArrayListしてみてください。ListOfLists

于 2013-10-04T13:53:47.667 に答える