Tôi có một lớp A và viết một lớp con B. A chỉ có một hàm tạo được tham số hóa. B phải gọi nhà xây dựng siêu này là A. Bây giờ tôi muốn sử dụng một đối tượng làm tham số. Đối tượng này nên gọi phương thức B. Vì vậy, đối tượng tham số phải giữ một tham chiếu của B hoặc phải là một lớp bên trong.Đề cập đến "this" trong khi gọi super constructor?
public B(){
super.(new parameter(this))
}
Bây giờ khi tôi muốn gọi các nhà xây dựng như ... Eclipse nói:
Không thể tham khảo 'này' cũng không 'siêu' trong khi gọi một cách rõ ràng một constructor
Các điều duy nhất tôi thấy để giải quyết vấn đề này, là một phương thức thiết lập, để tiêm "this" -instance vào đối tượng tham số. Tôi không muốn chỉnh sửa siêu hạng.
Bạn có thấy cách nào tốt hơn về điều này không.
Bạn đang nói về ngôn ngữ * nào? –
xem thẻ Jonathan ... java của nó – craftsman