Javaにおける閉パッケージ単純コードの例

1401 ワード

一、閉パッケージの定義.
多くの異なる人が閉パッケージを定義しており、ここではいくつか収集しています.
#は、自由変数を参照した関数です.この関数は通常、別の外部関数に定義され、外部関数の変数が参照されます.--<>
#は呼び出し可能なオブジェクトで、役割ドメインの作成からの情報が記録されています.--<>
#は匿名のコードブロックで、パラメータを受け入れ、戻り値を返すこともできます.また、その周囲にある可視ドメインで定義された変数を参照して使用することもできます.--Groovy ['��ru:vi]
#は、自由変数とこれらの変数を邦定するコンテキスト環境を持つ式です.
#閉パッケージを使用すると、いくつかの動作をカプセル化し、オブジェクトのように渡し、元の最初の宣言時のコンテキストにアクセスできます.
#は、複数の変数と、これらの変数をバインドした環境を持つ式(通常は関数)であり、これらの変数も式の一部です.
#閉パッケージは、自由(バインドされていない)変数を含むことができるコードブロックです.これらの変数は、このコードブロックまたは任意のグローバルコンテキストで定義されるのではなく、コードブロックを定義する環境で定義されます.
二、閉パッケージの簡単な例:

package Test;
public class Test {
	private int data=0;
	private class Inner{
		void print()
		  {
			System.out.println(Test.this.data);
		}
	}
	Inner getInnerInstance()
	 {
		return new Inner();
	}
	/**
 * @param args
 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Test t1=new Test();
		t1.data=1;
		Test t2=new Test();
		t2.data=2;
		Inner inner1=t1.getInnerInstance();
		Inner inner2=t2.getInnerInstance();
		inner1.print();
		//1
		inner2.print();
		//2
	}
}

まとめ
以上がJavaにおける閉パッケージ単純コードの例のすべてであり,皆さんの役に立つことを願っている.興味のある方は引き続き当駅の他の関連テーマを参照することができます.不足点があれば、伝言を歓迎します.友达の本駅に対する支持に感谢します!