Насколько я понимаю, следующий код должен был напечатать true
.
Однако, когда я запустил этот код, он печатает false
.
Из документов Java анонимных классов 15.9.5. :
Анонимный класс всегда неявно завершен
public class Test {
public static void main(String args[]) {
Object o = new Object() {
};
System.out.println("Annonymous class is final: " + Modifier.isFinal(o.getClass().getModifiers()));
}
}
Может кто-нибудь, пожалуйста, помогите мне понять это поведение.