我是Java的初学者,创建对象真让我感到困惑......
我有这个类,它有另外一个带2个构造函数的类的对象。
public class Instructor{
private Name name;
private Date started;
public Instructor(Name name, Date started){
if(name != null){
this.name = name;
}
else{
this.name = new Name();
}
if(started != null){
this.started = started;
}
else{
this.started = new Date();
}
}
我试图使用以下参数在我的Instructor类中调用构造函数的第二个构造函数。
public class Course
{
private Instructor instructor;
private Date start;
private Date end;
private int number;
private String title;
private String department;
public Course(Instructor instructor, Date start, Date end,
int number, String title, String department){
this.instructor = new Instructor(name);
this.instructor = new Instructor(start);
}
}
如何调用教师类的构造函数2?我尝试了一切,我不确定我做错了什么。对象让我很困惑。
答案 0 :(得分:1)
根据您在Instructor中的构造函数,您应该使用以下命令对其进行初始化:
this.instructor = new Instructor(name, start);
查看Instructor的构造函数签名:
public Instructor(Name name, Date started)
因此,您应该通过这两个属性初始化一个新的Instructor对象。