版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第12章:內(nèi)部類方法引用方法引用在Java中利用對(duì)象的引用傳遞可以實(shí)現(xiàn)不同的對(duì)象名稱操作同一塊堆內(nèi)存空間的操作,而從JDK1.8開(kāi)始,對(duì)于方法上也支持了引用操作,這樣就相當(dāng)于為方法定義了別名,對(duì)于方法引用的形式一共有如下四種:引用靜態(tài)方法:類名稱::static方法名稱;引用某個(gè)對(duì)象的方法:實(shí)例化對(duì)象::普通方法;引用特定類型的方法:特定類::普通方法;引用構(gòu)造方法:類名稱::new。范例:引用靜態(tài)方法本次將引用在String類里面有一個(gè)valueOf()的靜態(tài)方法(publicstaticStringvalueOf(intx))packagecn.mldn.demo;@FunctionalInterface
//函數(shù)式接口interfaceIFunction<P,R>{ //P描述的是參數(shù)、R描述的是返回值
publicRchange(Pp);//隨意定義一個(gè)方法名稱,進(jìn)行方法引用}public
classJavaDemo{
public
static
voidmain(Stringargs[]){
//引用String類中所提供的一個(gè)靜態(tài)方法 IFunction<Integer,String>fun=String::valueOf; Stringstr=fun.change(100);//利用change()表示valueOf() System.out.println(str.length());//調(diào)用String類方法 }}范例:引用普通方法本次String類中的字符串轉(zhuǎn)大寫的方法:publicStringtoUpperCase?()packagecn.mldn.demo;@FunctionalInterface //函數(shù)式接口interfaceIFunction<R>{ //toUpperCase()方法沒(méi)有參數(shù)
publicRupper();}publicclassJavaDemo{ publicstaticvoidmain(Stringargs[]){//引用一個(gè)實(shí)例化對(duì)象中的普通方法
IFunction<String>fun=""::toUpperCase; System.out.println(fun.upper());//轉(zhuǎn)大寫
}}范例:引用特定類的普通方法本次將引用String類的字符串大小比較方法:publicintcompareTo?(StringanotherString)packagecn.mldn.demo;@FunctionalInterface //函數(shù)式接口interfaceIFunction<P>{ //compareTo()參數(shù)類型必須統(tǒng)一
publicintcompare(Pp1,Pp2);//方法引用}publicclassJavaDemo{ publicstaticvoidmain(Stringargs[]){ //引用特定類的方法,此時(shí)就需要開(kāi)發(fā)者傳入實(shí)例化對(duì)象與參數(shù)
IFunction<String>fun=pareTo; System.out.println(pare("MLDN","mldn")); //大小比較
}}范例:引用構(gòu)造方法packagecn.mldn.demo;classPerson{ //隨意定義一個(gè)類
privateStringname;
private
int
age;
publicPerson(Stringname,int
age){//雙參構(gòu)造為屬性初始化
=name;
this.age=age; }
publicStringtoString(){
return
"姓名:"++"、年齡:"+this.age; }}@FunctionalInterface
//函數(shù)式接口interfaceIFunction<R>{
publicRcreate(Strings,int
a);//方法引用}public
classJavaDemo{
public
static
voidmain(Stringargs[]){ IFunction<Person>fun=Person::new; //引用構(gòu)造方法
//調(diào)用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考物理總復(fù)習(xí)專題十三熱學(xué)第3講熱力學(xué)定律練習(xí)含答案
- 春運(yùn)期間全程出行安全手冊(cè)
- 《變壓器的簡(jiǎn)單介紹》課件
- 九年級(jí)歷史上冊(cè) 第6課 古代世界的戰(zhàn)爭(zhēng)與征服教案1 新人教版
- 2024-2025學(xué)年高中歷史 第二單元 古代歷史的變革(下)第4課 商鞅變法與秦的強(qiáng)盛(1)教學(xué)教案 岳麓版選修1
- 2024年秋八年級(jí)物理上冊(cè) 第一章 第4節(jié) 測(cè)量平均速度教案 (新版)新人教版
- 高中政治 第三專題 聯(lián)邦制、兩黨制、三權(quán)分立:以美國(guó)為例 第四框題 美國(guó)的利益集團(tuán)教案 新人教版選修3
- 2024年五年級(jí)語(yǔ)文上冊(cè) 第二單元 語(yǔ)文園地二配套教案 新人教版
- 2023六年級(jí)數(shù)學(xué)上冊(cè) 七 負(fù)數(shù)的初步認(rèn)識(shí)第1課時(shí) 認(rèn)識(shí)負(fù)數(shù)教案 西師大版
- 租賃工業(yè)吊扇合同范本(2篇)
- 特種設(shè)備安裝安全協(xié)議合集3篇
- 2024年注冊(cè)消防工程師題庫(kù)(歷年真題)
- 直流電機(jī)的維護(hù)
- 挖掘機(jī)操作收藏手冊(cè)
- 讀書感悟《活在課堂里》第四輯
- 《勾股定理逆定理》觀評(píng)課報(bào)告
- 生物科學(xué)師范生生涯發(fā)展報(bào)告
- 職業(yè)生涯規(guī)劃生物學(xué)科教師
- 監(jiān)理辦公室崗位責(zé)任制度牌
- 介紹方志敏(修訂版)
- 國(guó)家非物質(zhì)文化遺產(chǎn)竹編
評(píng)論
0/150
提交評(píng)論