Учитывая, что простой Java код, который не будет работать:создать объект до супер вызова в Java
public class Bar extends AbstractBar{
private final Foo foo = new Foo(bar);
public Bar(){
super(foo);
}
}
Мне нужно создать объект перед super()
вызова, потому что мне нужно, чтобы подтолкнуть ее в классе матери.
Я не хочу использовать блок инициализации, и я не хочу, чтобы сделать что-то вроде:
super(new Foo(bar))
в моем конструкторе ..
Как я могу отправить данные в маточном класса до супер-вызов?
Что вы пытаетесь сделать? Какая большая проблема? – ametren
Почему вы не хотите 'super (new Foo (bar))' в конструкторе? И что такое 'bar' в конструкторе' Foo'? – tibtof
Я не хочу так поступать, потому что у меня есть много полей, которые нужно передать в конструкторе. –