Javaは、他のクラスからのArrayListのインスタンスを作成します

Kaspazza:

状況は次のようになります。

ファーストクラス:

class Something {
    List<Object> names;
    public Something(){
       this.names = new ArrayList<Object>();    
    }
}

第二のクラスは、私はそのような何かをしようと、それが機能していません。

class Main {
    public static void main(String[] args){
        Something names = new Something();
        ...
        for(Object name: names){
           ...
        }
    }
}

そして、それは私がなぜ「名前」を反復処理することができないと言いますか?何が私が間違っているのでしょうか?

ティムBiegeleisen:

おそらく、リストを反復処理する予定の内側にあなたのSomethingクラス:

public static void main(String[] args){
    Something something = new Something();
    // then assign something.names to something
    ...
    for (Object name: something.getNames()) {
        // do something
    }
}

だから、あなたは、おそらくのためのゲッターとセッター公開するnamesあなたのクラスのリストを:

class Something {
    List<Object> names;

    public Something() {
        this.names = new ArrayList<Object>();    
    }

    public List<Object> getNames() {
        return names;
    }

    public void setNames(List<Object> names) {
        this.names = names;
    }
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=119580&siteId=1