亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中閉包簡(jiǎn)單代碼示例

 更新時(shí)間:2018年01月10日 08:45:36   作者:Hustudent20080101  
這篇文章主要介紹了Java中閉包簡(jiǎn)單代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下

一、閉包的定義。

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

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

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

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

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

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

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

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

二、閉包簡(jiǎ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中閉包簡(jiǎn)單代碼示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • Java基于IDEA實(shí)現(xiàn)qq郵件發(fā)送小程序

    Java基于IDEA實(shí)現(xiàn)qq郵件發(fā)送小程序

    這篇文章主要介紹了Java基于IDEA實(shí)現(xiàn)qq郵件發(fā)送小程序功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • IDEA?2019.2.3破解激活教程(親測(cè)有效)

    IDEA?2019.2.3破解激活教程(親測(cè)有效)

    這篇文章主要介紹了IDEA?2019.2.3破解激活教程(親測(cè)有效),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Spring超詳細(xì)講解IOC與解耦合

    Spring超詳細(xì)講解IOC與解耦合

    IoC就是比方說(shuō)有一個(gè)類,我們想要調(diào)用類里面的方法(不是靜態(tài)方法),就要?jiǎng)?chuàng)建該類的對(duì)象,使用對(duì)象調(diào)用方法來(lái)實(shí)現(xiàn)。但對(duì)于Spring來(lái)說(shuō),Spring創(chuàng)建對(duì)象的過(guò)程,不是在代碼里面實(shí)現(xiàn)的,而是交給Spring來(lái)進(jìn)行配置實(shí)現(xiàn)的
    2022-08-08
  • Java @SentinelResource全面介紹

    Java @SentinelResource全面介紹

    在實(shí)際應(yīng)用過(guò)程中,我們可能需要限流的層面不僅限于接口??赡軐?duì)于某個(gè)方法的調(diào)用限流,對(duì)于某個(gè)外部資源的調(diào)用限流等都希望做到控制。對(duì)此,我們需要學(xué)習(xí)使用@SentinelResource注解,靈活的定義控制資源以及如何配置控制策略
    2022-08-08
  • Spring?多數(shù)據(jù)源方法級(jí)別注解實(shí)現(xiàn)過(guò)程

    Spring?多數(shù)據(jù)源方法級(jí)別注解實(shí)現(xiàn)過(guò)程

    多數(shù)據(jù)源管理是Spring框架中非常重要的一部分,它可以提高應(yīng)用程序的靈活性和可靠性,從而更好地滿足業(yè)務(wù)需求,這篇文章主要介紹了Spring?多數(shù)據(jù)源方法級(jí)別注解實(shí)現(xiàn),需要的朋友可以參考下
    2023-07-07
  • SpringMVC執(zhí)行步驟、Model的使用詳解

    SpringMVC執(zhí)行步驟、Model的使用詳解

    這篇文章主要介紹了SpringMVC執(zhí)行步驟、Model的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 淺談java中String的兩種賦值方式的區(qū)別

    淺談java中String的兩種賦值方式的區(qū)別

    這篇文章主要介紹了淺談java中String的兩種賦值方式的區(qū)別。簡(jiǎn)單介紹了兩種賦值方式,然后進(jìn)行了實(shí)例分析,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Java并發(fā)編程深入理解之Synchronized的使用及底層原理詳解 下

    Java并發(fā)編程深入理解之Synchronized的使用及底層原理詳解 下

    在并發(fā)編程中存在線程安全問(wèn)題,主要原因有:1.存在共享數(shù)據(jù) 2.多線程共同操作共享數(shù)據(jù)。關(guān)鍵字synchronized可以保證在同一時(shí)刻,只有一個(gè)線程可以執(zhí)行某個(gè)方法或某個(gè)代碼塊,同時(shí)synchronized可以保證一個(gè)線程的變化可見(可見性),即可以代替volatile
    2021-09-09
  • 優(yōu)化Java代碼中if-else的方案分享

    優(yōu)化Java代碼中if-else的方案分享

    代碼可讀性是衡量代碼質(zhì)量的重要標(biāo)準(zhǔn),可讀性也是可維護(hù)性、可擴(kuò)展性的保證,而我們?cè)诰幊虝r(shí)常常會(huì)發(fā)現(xiàn)代碼中有大量if?else語(yǔ)句,如何進(jìn)行優(yōu)化呢,下面就來(lái)和大家詳細(xì)聊聊
    2023-05-05
  • SpringMVC常用注解載入與處理方式詳解

    SpringMVC常用注解載入與處理方式詳解

    這篇文章主要介紹了SpringMVC常用注解載入的方式和處理的方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09

最新評(píng)論