クラスの2つのコンストラクタがあります。最初のコンストラクタがLabel
オブジェクトを取り、2番目のコンストラクタがBox
オブジェクトをとる最後の引数が異なります。クラスの2つのインスタンスを区別する方法
public class Transactions {
private String date;
private String kind;
private int employee;
private Label label;
private Box box;
public Transactions(String date, String kind, int employee, Box box) {
this.date = date;
this.kind = kind;
this.employee = employee;
this.box = box;
}
public Transactions(String date, String kind, int employee, Label label) {
this.date = date;
this.kind = kind;
this.employee = employee;
this.label = label;
}
...
}
私はtr
あるクラスTransactions
のオブジェクトを作成したとしましょう。 どのように区別することができますか? Label
オブジェクトまたはBox
オブジェクトのオブジェクトですか?どのコンストラクタが呼び出されましたか?
どのコンストラクタが呼び出されたかは関係ありませんが、 'box'または' label'がnullかどうかを確認できます。それが良いデザインとみなされるかどうかは、別の問題です。 – Thomas