创建副本之前的特定类型

时间:2017-11-25 22:13:59

标签: java

我正在做一项任务,但我对其中一个步骤感到困惑..我目前正在研究这个addStudent方法。

public void addStudent(Student studentObj){  

指令说 "如果studentObj参数不为null,请在创建副本之前检查特定类型。"

这是学生对象

Student student = new Student("John", "Smith", 1, "08/15/2015", 
                                  "Information Technology", null); 

我的问题是如何创建副本。任何建议都会非常有用。谢谢你的阅读。

2 个答案:

答案 0 :(得分:0)

Student copy = studentObj.clone()将创建一个克隆“简单”字段的对象,但要注意嵌套和复杂字段。

有关详细信息,请参阅此链接 https://dzone.com/articles/java-cloning-copy-constructor-vs-cloning

答案 1 :(得分:0)

您只需创建一个新对象并从另一个对象中保存一个对象的值即可创建副本。您可以在构造函数和/或setter中提供值,具体取决于您的类。所以它看起来像这样:

Student newStudent = new Student(obj.getFirstName(),
                                 obj.getLastName(),
                                 obj.getWhatever(),
                                 obj.getRegistrationDate(),
                                 obj.getCourse(),
                                 obj.getWhateverAgain());