Код: Выделить всё
abstract public class Main implements java.util.function.Supplier {
public static void main(String[] args) {
new Main() {
private void hello() {
System.out.println("hello, world");
}
@Override
public Runnable get() {
return this::hello;
}
}.get().run();
}
}
Поскольку метод статический, это, конечно, можно легко обойти, поместив статический метод в класс Main и ссылаясь на него как Main::hello, но в более сложной настройке преимущество возможность ссылаться на статический метод будет ограничивать статический метод минимально возможным контекстом. Конечно, можно предположить, что, вероятно, в этот момент вы, вероятно, злоупотребляете возможностью иметь анонимные классы, но мой вопрос в основном возникает из любопытства понять, возможно ли вообще обращение к статическим методам анонимных классов.
Подробнее здесь: https://stackoverflow.com/questions/791 ... mous-class
Мобильная версия