我有以下兩類:拷貝構造函數的孩子,但沒有家長
public class User {
public Integer userId;
// ...another 50-60 fields
}
public class SuperUser extends User {
}
我想有超級用戶構造這需要用戶類型的對象,並創建類型爲超級用戶的對象。例如:
public SuperUser(User theUser) {
// not legal -> but I am looking for a one-liner to initialize this with values from theUser
this = theUser;
}
如果用戶對象缺少構造用戶(用戶existingUser),是否有任何自動的方式來初始化與所有來自現有用戶對象的字段的超級用戶對象?我試圖避免50行:
public SuperUser(User theUser) {
this.firstName = theUser.getFirstName();
this.lastName = theUser.getLastName();
// and so on....
}
如果不能這樣做,是否有像「創建複製構造函數?」的重構。
謝謝!
我不認爲你所回答的問題;) – Bozho 2010-06-22 17:13:10
但是,如果我沒有記錯,在Java中沒有真正的專用拷貝構造函數,那麼如何使用它們? – AndrejaKo 2010-06-22 17:17:48
您可以手動實施它們。 – royal 2010-06-22 23:29:49