メインのオブジェクトの配列を初期化するには?

オーマー・バード:

私は、personオブジェクトの配列のコンストラクタを持っています。

public class Group
{
    final int MAX =10;
    private Person[] _groupOfPersons;
    private int _numOfPersons;


    public Group()
    {
        _groupOfPersons = new Person [MAX];
        _numOfPersons = 0;
    }

私はまた、addPersonメソッドを持っています

どのように私はメインに新しい配列に宣言していますか?私は人の後に追加することができますか?私は、ヌル例外を取得します。私は、アレイ「グループ1」を呼び出したいです。Person型が配列であるのですか?またはグループ?どのように私は新しいグループを作成するのですか?

Group[] group1 = new Group() \\????

アービンド・クマールのAvinash:

あなたは、以下に示す方法のいずれかでそれを行うことができます。

class Person {

}

class Group {
    final int MAX = 10;
    private Person[] _groupOfPersons;
    private int _numOfPersons;

    public Group() {
        _groupOfPersons = new Person[MAX];
        _numOfPersons = 0;
    }

    public Person[] get_groupOfPersons() {
        return _groupOfPersons;
    }

    public void set_groupOfPersons(Person[] _groupOfPersons) {
        this._groupOfPersons = _groupOfPersons;
    }

    public int get_numOfPersons() {
        return _numOfPersons;
    }

    public void set_numOfPersons(int _numOfPersons) {
        this._numOfPersons = _numOfPersons;
    }

    public void addPerson(Person person) {
        for (int i = 0; i < MAX; i++) {
            if (_groupOfPersons[i] == null) {
                _groupOfPersons[i] = person;
                return;
            }
        }
    }
}

public class Main {
    public static void main(String[] args) {
        Group group = new Group();

        // First way
        group.get_groupOfPersons()[0] = new Person();

        // Second way
        group.addPerson(new Person());
    }
}

おすすめ

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