Tôi đã sau hai lớp:Sao chép Constructor trong Child nhưng không Chánh
public class User {
public Integer userId;
// ...another 50-60 fields
}
public class SuperUser extends User {
}
Tôi muốn có một constructor trong superuser mà phải mất một đối tượng của loại tài khoản và tạo một đối tượng kiểu superuser. Ví dụ:
public SuperUser(User theUser) {
// not legal -> but I am looking for a one-liner to initialize this with values from theUser
this = theUser;
}
Nếu đối tượng người dùng thiếu các nhà xây dựng tài khoản (User existingUser), có cách nào tự động để khởi tạo đối tượng superuser với tất cả các lĩnh vực từ đối tượng người dùng hiện có? Tôi đang cố gắng tránh 50 dòng:
public SuperUser(User theUser) {
this.firstName = theUser.getFirstName();
this.lastName = theUser.getLastName();
// and so on....
}
Nếu không thể thực hiện được, có tái cấu trúc như "Tạo bản sao chép không?"
Cảm ơn!
Tôi không nghĩ rằng bạn đang trả lời câu hỏi;) – Bozho
Nhưng, nếu tôi nhớ không lầm, không có thực dành riêng cho nhà xây dựng bản sao trong Java, vậy làm thế nào bạn có thể sử dụng chúng? – AndrejaKo
Bạn thực hiện thủ công chúng. – royal