У меня есть класс A и я пишу подкласс B. A имеет только один конструктор, который параметризован. B должен назвать этот супер-конструктор A.
Теперь я хочу использовать объект в качестве параметра. Этот объект должен вызывать метод B. Таким образом, параметр-объект должен содержать ссылку на B или должен быть внутренним классом.
public B(){
super.(new parameter(this))
}
Теперь, когда я хочу вызвать конструктор, как ... Eclipse говорит:
Невозможно ссылаться ни на this, ни на super при явном вызове конструктора
Единственное, что я вижу, чтобы обойти это, - это метод set, который вставляет экземпляр "this" в объект параметра. Я не хотел бы редактировать суперкласс.
Видите ли вы лучший способ обойти это?