Реализуйте интерфейс, объявленный в innerclass - PullRequest
2 голосов
/ 04 февраля 2012

Вот вопрос по Java Как я могу реализовать интерфейс внутреннего класса во внешнем классе?

Я пробую следующее, но тщетно. Спасибо

class A implements interface B.C{
   static class B{
        interface C{

        }
   }
}

1 Ответ

1 голос
/ 04 февраля 2012

Я бы сделал так:
Предполагая, что оба класса находятся в одном пакете с правильным импортом.

public class Nestedinterface {
     public interface NestI{
         void show();
     }
}

public class NestedinterfaceImpl implements NestI {
    public static void main(String a[]) {
        NestI n = new NestedinterfaceImpl();
        n.show();
    }
    public void show() {
        // TODO Auto-generated method stub
        System.out.println("Hello world");    
    }
}
...