国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

Java中閉包簡單代碼示例

2024-07-13 10:16:15
字體:
供稿:網(wǎng)友

一、閉包的定義。

  有很多不同的人都對閉包過進(jìn)行了定義,這里收集了一些。

  # 是引用了自由變量的函數(shù)。這個(gè)函數(shù)通常被定義在另一個(gè)外部函數(shù)中,并且引用了外部函數(shù)中的變量。 -- <<wikipedia>>

  # 是一個(gè)可調(diào)用的對象,它記錄了一些信息,這些信息來自于創(chuàng)建它的作用域。-- <<Java編程思想>>

  # 是一個(gè)匿名的代碼塊,可以接受參數(shù),并返回一個(gè)返回值,也可以引用和使用在它周圍的,可見域中定義的變量。-- Groovy ['ɡru:vi]

  # 是一個(gè)表達(dá)式,它具有自由變量及邦定這些變量的上下文環(huán)境。

  # 閉包允許你將一些行為封裝,將它像一個(gè)對象一樣傳來遞去,而且它依然能夠訪問到原來第一次聲明時(shí)的上下文。

  # 是指擁有多個(gè)變量和綁定了這些變量的環(huán)境的表達(dá)式(通常是一個(gè)函數(shù)),因而這些變量也是該表達(dá)式的一部分。

  # 閉包是可以包含自由(未綁定)變量的代碼塊;這些變量不是在這個(gè)代碼塊或者任何全局上下文中定義的,而是在定義代碼塊的環(huán)境中定義。

二、閉包簡單實(shí)例:

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	}}

總結(jié)

以上就是本文關(guān)于Java中閉包簡單代碼示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關(guān)教程知識(shí)閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 朔州市| 德阳市| 琼结县| 双牌县| 自治县| 丰城市| 山东省| 丹寨县| 福海县| 通州市| 习水县| 沙坪坝区| 调兵山市| 靖江市| 斗六市| 安国市| 县级市| 台安县| 彩票| 樟树市| 张家界市| 平阳县| 渝中区| 绥德县| 尼玛县| 隆化县| 社会| 牡丹江市| 岱山县| 清河县| 永德县| 大方县| 睢宁县| 尖扎县| 剑河县| 黔南| 汾阳市| 甘洛县| 宁夏| 巧家县| 桃园市|