public class Outer {
public void Say(Bar bar) {
//...
}
public Outer(final Foo foo) {
//...
}
}
public interface Foo {
void blah(Bar bar);
}
public class Application {
public static void main(String[] args) {
Outer outer = new Outer(new Foo() {
@Override
public void blah(Bar bar) {
/*trying to access "outer"*/.Say(bar);
}
});
}
}
Что нужно сделать для доступа к «внешнему»?
Спасибо.
StackOverflow запретил мне публиковать это, потому что он сказал, что мое сообщение было главным образом кодом, и эта строка - всего лишь куча глупостей. Пожалуйста, проигнорируйте это.
Java - Как получить доступ к внешнему классу из аргумента?
класс Outer не скомпилирован. 'Say' выглядит как конструктор для меня (с капиталом S), но не совпадает с именем класса. Было ли это обычным методом? В этом случае отсутствует тип возвращаемого значения или имя метода. Имя метода должно начинаться с маленькой буквы. –
@ OleV.V. Извините, я пропустил «пустоту». –