這裏我的第一個問題很溫和。使用私有屬性複製構造函數
我想爲下面的代碼參數:
public class Example {
private String name;
private int age;
...
// copy constructor here
public Example(Example e) {
this.name = e.name; // accessing a private attribute of an instance
this.age = e.age;
}
...
}
我相信這打破傳遞給拷貝構造函數實例的模塊化。 這就是我認爲是正確的:
public class Example {
private String name;
private int age;
...
// copy constructor here
public Example(Example e) {
this.setName(e.getName());
this.setAge(e.getAge());
}
...
}
一個朋友露出的觀點正確的觀點,他說,在副本中構建我們應該儘可能快地創建對象。而添加getter/setter方法會導致不必要的開銷。
我站在十字路口。你能說出一些光明嗎?
非常適合第一個問題。 – John 2010-03-11 18:26:09