abstract class Two {
Two() {
System.out.println("Two()");
}
Two(String s) {
System.out.println("Two(String");
}
abstract int display();
}
class One {
public Two two(String s) {
return new Two() {
public int display() {
System.out.println("display()");
return 1;
}
};
}
}
class Ajay {
public static void main(String ...strings){
One one=new One();
Two two=one.two("ajay");
System.out.println(two.display());
}
}
nous ne pouvons pas instancier une classe abstraite alors pourquoi est la fonction Deux deux (String s) en mesure de créer une instance de la classe abstraite Deux ????classe abstraite et classe anonyme
[Arrêtez de pré-lire mon esprit] (http://stackoverflow.com/questions/5154740/abstract-class-and-anonymous-class/5154764#5154764)! –
Existe-t-il un moyen de créer MyTwo Anonymous? –
@Usman Oui, c'est ce que fait la question du poster original. –