理論的には内部クラスは、クラスの任意の位置に定義することができ、またはコードのブロックは、内部クラスで定義された従来の方法は、従来の方法では比較的一般的である含みます。
例:内部メソッドのクラス定義インチ
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キーワードを追加した後、クラスの中に発見することができます限り、ラムダ式をサポートするためのように、そのようなサポートの理由をアクセスすることができます。