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タイプです.