J'ai deux classes. La classe externe Mainannony
et une classe interne anonyme qui remplace la classe externe Mainannony
la méthode display()
mais en utilisant la référence de classe outerclass.appel de la méthode surchargée de la classe externe
class Mainannony {
public void display(){
System.out.println("java annonymous");
}
public static void main(String arg[]) {
Mainannony a1=new Mainannony(){
public void display(){
System.out.println("this is the annonymous class");
}
};
a1.display();
}
}
L'appel de la méthode interne fonctionne. Mais, quand j'ai essayé d'appeler la méthode de classe externe en utilisant outerclass.this.method()
, il montre l'erreur non static variable this cannot be referenced from a static context
.
Yup, 'main' est' static'. –