-1

私はほとんど正しいと思います.いくつかのドキュメントを調べましたが、何も役に立ちません...これは私がこれまでに持っているものです:

    // data field
    private ArrayList students;

    // constructor
    public students(What goes here?) {
        this.students = new ArrayList<String>();
    }

どうすればこれを終わらせることができますか?

4

3 に答える 3

1

コンストラクターに学生のリストを受け入れて参照をコピーさせたい場合、コードは次のようになります

// data field
private ArrayList students;

// constructor
public students(ArrayList<String> students) {
    this.students = students;
}

ただし、コンストラクターでリストを取得したくない場合は、引数として何も取得せず、コンストラクターで独自の学生の空のリストを作成します

// constructor
public students() {
    this.students = new ArrayList<String>();
}
于 2013-10-21T00:16:00.160 に答える
0

クラス名をコンストラクタ名と正確に一致させます。クラス名を Student と仮定しています。(資本金S)

コンストラクターはいくつかの方法で記述できます。

public Students() {
    this.students = new ArrayList<>();
}

また、配列リスト参照を渡す場合は、クラス変数への参照を直接割り当てるよりも、配列の個々のオブジェクトを防御的にコピーすることを検討することをお勧めします。詳しくはこちらをご覧ください

于 2013-10-21T00:30:41.613 に答える
0

それがすべてのコードである場合、おそらくそこには何も入れないでしょう...

于 2013-10-21T00:15:21.723 に答える