Xét rằng mã java đơn giản mà sẽ không làm việc:tạo một đối tượng trước khi cuộc gọi siêu trong java
public class Bar extends AbstractBar{
private final Foo foo = new Foo(bar);
public Bar(){
super(foo);
}
}
tôi cần phải tạo ra một đối tượng trước khi super()
gọi vì tôi cần phải đẩy nó trong lớp mẹ.
Tôi không muốn sử dụng một khối khởi tạo và tôi không muốn làm điều gì đó như:
super(new Foo(bar))
trong constructor của tôi ..
Làm thế nào tôi có thể gửi dữ liệu đến một lớp mẹ trước siêu cuộc gọi?
Bạn đang cố gắng làm gì? Vấn đề lớn hơn là gì? – ametren
Tại sao bạn không muốn 'super (new Foo (bar))' trong constructor? Và 'bar' đó trong hàm tạo' Foo' là gì? – tibtof
Tôi không muốn làm điều đó theo cách đó, bởi vì tôi có rất nhiều lĩnh vực để vượt qua trong constructor .. –