2017-02-09 2 views

Répondre

0

À mon avis, c'est un mauvais design. Mais si vous avez demandé :)

abstract class A { 
    abstract void a1(); 

    abstract class B { 
     abstract void b1(); 
    } 
} 

class C extends A { 
    @Override 
    void a1() { ... } 

    class C1 extends A.B { 
     @Override 
     void b1() { ... }  
    } 
} 
+0

Android cadre fait quelque chose comme ça, regroupant Listener pour une classe. – Gordon

+0

Si j'écris une interface quelque chose comme ça. interface I1 { interface I2 { void II2(); }} classe A implémente I1.I2 // Quand je peux mettre en œuvre l'interface interne comme celui-ci, alors pourquoi je ne peux pas utiliser abstrait intérieur de la même façon {public void II2() {}} –