【发布时间】:2020-12-29 08:21:03
【问题描述】:
我正在处理一个类,并以它作为输入来调用这个类。
professor = new Professor(EEEE, AAAA, YEARS_90, DEP);
depProf.addProfessor(professor)
Professor 有一个 (String, String, Integer, String) 的构造函数,但在测试中我想从另一个地方调用它,并以 (Professor) 作为输入。
public Professor(String name, String surname, Integer yearOfBirth, String department) {
this.department = department;
Person curPerson = new Person(name, surname, yearOfBirth);
}
如何创建Professor(Professor)的构造函数?如果这有任何意义。
我正在考虑在调用第二个构造函数时调用第一个构造函数,但实际上不知道如何使其工作。
【问题讨论】:
-
你只是写了构造函数,具体是什么让你感到困惑?
public Professor(Professor other) { ... }然后复制他的状态或者调用其他构造函数this(other.getName(), other.getSurname(), other.getYearOfBirth(), other.getDepartment()); -
你试过在网上搜索java copy constructor这个词吗?
-
另请参阅“如何在 Java 中从另一个构造函数调用一个构造函数?”的答案。 stackoverflow.com/questions/285177/…
-
我的问题是教授只有部门。姓名、姓氏和年份是另一个类的输入,我不能使用 this.name 因为它会像 Person.name 并且我不想调用教授制作的对象
标签: java