国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 彰武县| 中牟县| 昭平县| 福泉市| 柘城县| 北票市| 丹巴县| 东乡| 林周县| 德江县| 定结县| 汶川县| 调兵山市| 汉阴县| 龙口市| 扎囊县| 涞源县| 宜都市| 喀什市| 隆化县| 彝良县| 元江| 蓬溪县| 西昌市| 思茅市| 英德市| 同江市| 涞源县| 加查县| 阳春市| 新干县| 舟曲县| 安陆市| 渭源县| 夏津县| 囊谦县| 玉林市| 博白县| 射阳县| 锦州市| 阿拉善左旗|