他のクラスのコンストラクタにリンクされたコンストラクタを持つクラスを作成する必要がある、基本的なJavaプログラミングを行っています。例えば、私はそう...コンストラクタ内のデータを変更するjava
Friend trial = new Friend(input);
trial.setDOB(new Date(2, 15, 1991));
のように、
Friend
クラス内にある
dateOfBirth
値を変更し、その後、新しい
Friend
を作成しようとしています私の次のコード...
public class Friend {
private String name;
private Date dateOfBirth;
private String phoneNum;
public Friend(String name){
this.name=name;
this.dateOfBirth = null;
}
public Date setDOB(Date input){
return dateOfBirth;
}
}
public class Date {
final int MINDAYSINMONTH=1;
final int MAXDAYSINMONTH=30;
final int MINMONTHSINYEAR=1;
final int MAXMONTHSINYEAR=12;
private int day;
private int month;
private int year;
//constructor
public Date(int day, int month, int year){
this.day=day;
this.month=month;
this.year=year;
}
}
を参照してください。
しかし私の出力は、私が新しいFriend
を作成したことを示唆していますが、dateOfBirth
は上記の値に変更されませんでした。誰かが私が間違っていることを理解するのを助けてくれますか?
セッターコードをもう一度お読みください。この設定者のdateOfBirthフィールドに何かを割り当てていますか?なぜそれは何を返すのですか? –