この方法は、内部クラスを定義12.4

理論的には内部クラスは、クラスの任意の位置に定義することができ、またはコードのブロックは、内部クラスで定義された従来の方法は、従来の方法では比較的一般的である含みます。
例:内部メソッドのクラス定義インチ

public class Outer264 {
       private String msg="www.hmm.com";   //外部类属性
       public void fun(long time) {       //外部类方法
    	   class Inner{                     //方法中定义内部类
    		   public void println() {      
    			   System.out.println(Outer264.this.msg);//外部类属性
    			   System.out.println(time);              //方法参数
    		   }
    	   }
    	   new Inner().println();                   //方法中直接实例化内部类对象
       }
      
} 

public class Java265 {
       public static void main(String[] args) {
		new Outer264().fun(55555); //调用外部类方法
	}
}

結果

www.hmm.com
55555

この手順では、インナーOuter264.fun()メソッド内部クラスで定義され、内側部材の内部クラス(パラメータアクセス方式)における外側のクラス属性と楽しさを実現しています。

JDK1.8前にカスタムモードでは、メソッドのパラメータとローカル変数にfinalキーワードを追加した後、クラスの中に発見することができます限り、ラムダ式をサポートするためのように、そのようなサポートの理由をアクセスすることができます。

公開された168元の記事 ウォンの賞賛9 ビュー3280

おすすめ

転載: blog.csdn.net/ll_j_21/article/details/104822606