Рассмотрим следующий код:
public static void main(String[] args) {
File file = new File("C:\\someFile.txt") {
public void doStuff() {
// Do some stuff
}
};
file.doStuff(); // "Cannot resolve method"
}
Когда мы пытаемся назвать наш новый метод doStuff()
, это невозможно. Причиной этого является то, что file
объявляется как объект типа file
, а не как экземпляр нашего нового, анонимного дочернего класса.
Итак, мой вопрос: есть ли "хороший" способ достичь такого поведения? Помимо очевидного (просто для того, чтобы правильно объявить класс).