我正在编写一个借用另一个类的元素的java类,需要传递构造函数的四个参数中的三个来初始化另一个类对象。不过,我很遗憾如何初始化它。任何帮助深表感谢。这就是我现在所拥有的:
private String name;
private MyDate birthday;
/**
* Constructs a new Person object.
*/
public Person(String name, int month, int day, int year) {
this.birthday = birthday(month, day, year);
this.name = name;
}
答案 0 :(得分:0)
这将取决于生日类是否通过某种方式(扩展或朋友)连接,或生日。生日字段是否可公开访问。
例如,如果你想跟上良好的做法。你可以设置一个 GetBirthday();生日类内部的方法,并执行以下操作。
private MyDate birthdate;
public Person(String name, int month, int day, int year) {
birthday bDay = new birthday(month, day, year);
this.birthdate = bDay.GetBirthday();
this.name = name;
}
您还可以创建一个内联函数birthday()来计算生日,但我不建议这样做。