2016-12-29 63 views
-3
class Test { 
     private interface Inner { 
      void show(); 
     } 
    } 
class TestDemo implements Test.Inner { 
    public void show(){ } 
} 

在上面的代碼內部接口是類的私有成員Test.so我們不能另一class.if以上代碼的外部訪問是錯什麼是使用類私有內部接口。Java的內在接口

+0

的可以私自使用的,'Test'類內。你有什麼問題? – shmosel

+0

如果您想了解接口,請閱讀一些Java教程或書籍,SO是編程問題和調試的網站。 –

+0

Java中沒有這樣的「內部接口」。請參閱http://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.5.1 –

回答

2

它可用於內部類同一類

class Test { 
     private interface Inner { 
      void show(); 
     } 
     class InnerClass1 implements Inner { 
      public void show(){ } 
     } 
     class InnerClass2 implements Inner { 
      public void show(){ } 
     } 
    }