Est-il possible d'accéder à la méthode anonySubClassMethod? Si non pourquoi le compilateur Java permettant de créer cette méthode?Accès à la méthode de classe anonyme
abstract interface AnonyIfc {
public abstract void methodIfc();
}
public class AnonyImplementation {
public static void main (String... a) {
AnonyIfc obj = new AnonyIfc(){
public void methodIfc() {
System.out.println("methodIfc");
}
public void anonySubClassMethod() {
System.out.println("anonySubClassMethod");
}
};
//obj.anonySubClassMethod() won't be visible since refering sub class
// method with super class reference
}
}
Mise à jour
De Francis Upton Je compris que anonySubClassMethod peut être utilisé dans la classe anonyme. Alors, est-ce que je peux m'attendre à ce que le compilateur java restreigne le spécificateur d'accès à private pour anonySubClassMethod? Espérons qu'il y aura une raison pour ce spécificateur public aussi. juste curieux.
Une interface elle-même et des méthodes dans l'interface sont par défaut *** abstrait *** par conséquent, il n'y a aucune signification pour utiliser un tel mot-clé avec eux. Vous pouvez toujours l'éviter. – Lion