JAvaにおける内部クラス


次はプログラムを挙げて、このプログラムの間違いを理解することができて、内部のクラスに対する理解を信じるのはずっと簡単になりました
class InnerClassDemo6 {
	static class Inner{
		void show(){
                     System.out.println("11111");
              } 
	}
	public void method(){
		this.new Inner().show();
	}
	public static void main(String[] args) {
		This.new Inner().show();
	}
}
                
   
  

, ,

interface Inter{
	void show();
}
class Outer{
//       
}
class InnerClassDemo7 {
	public static void main(String[] args) {
		Outer.method().show();

えは のとおりです.
public static Inter method(){
     return new Inter(){
         public void show(){
             System.out.println("11111");
        }
};
Outer.method():Outerにはmethodという のメソッドがあり、このメソッドは です.
Outer.method().show():Outerクラス び し methodメソッドの が した の 、showメソッドが び されます.つまり、method()メソッドの が したのはオブジェクトであり、このオブジェクトはInterタイプです.