匿名内部クラスについて顔の質問

次のように内容は次のとおりです。

按照要求,补齐代码
	interface Inter { 
		void show(); 
	}
	class Outer { 
		//补齐代码 
	}
	class OuterDemo {
	    public static void main(String[] args) {
		      Outer.method().show();
		  }
	}
要求在控制台输出”HelloWorld”。

これにより、アウター直接後ろクラス外の方法()メソッドの呼び出しポイント記載の方法()メソッドを追加した質問の上にある小さな路面、第一主分析メソッド呼び出し文Outer.method()であります静的メソッドでは、私たちは、コード上のメソッドメソッドを書き留めることができます。


その後、我々は、インターコールが示すインタフェースの後ろに探し続けて()メソッドは、前述の説明はOuter.methodは()のタイプは、我々ので、show()メソッドを呼び出すことはできません他のインターフェイスタイプである、またはインテルの種類、です方法()メソッドは、型間の値を返す必要が決定されてもよいです。


 

interface Inter{
	void show();
}
 
class Outer{
	public static Inter method(){
		return new Inter(){
			public void show(){
				System.out.println("Hello World");
			};
		};
	}
}
 
class OuterDemo{
	public static void main(String[] args){
		Outer.method().show();
	}
}

 

公開された61元の記事 ウォンの賞賛9 ビュー30000 +

おすすめ

転載: blog.csdn.net/qq_33204444/article/details/98358589