オーマー・バード:
私は、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());
}
}