練習(xí)一:函數(shù)式接口
1.定義一個(gè)函數(shù)式接口CurrentTimePrinter,其中抽象方法voidprintCurrentTime(),使用注解@FunctionalInterface
2.在測試類中定義staticvoidshowLongTime(CurrentTimePrintertimePrinter),該方法的預(yù)期行為是使用timePrinter打印系統(tǒng)當(dāng)前毫秒值
3.測試showLongTime(),通過lambda表達(dá)式完成需求
答案
TimePrinter接口:
測試類:
練習(xí)二:函數(shù)式接口
1.定義一個(gè)函數(shù)式接口IntCalc,其中抽象方法intcalc(inta,intb),使用注解@FunctionalInterface
2.在測試類中定義staticvoidgetProduct(inta,intb,IntCalccalc),該方法的預(yù)期行為是使用calc得到a和b的乘積并打印結(jié)果
3.測試getProduct(),通過lambda表達(dá)式完成需求
答案
IntCalc接口:
測試類:
練習(xí)三:靜態(tài)方法引用
1.定義一個(gè)函數(shù)式接口NumberToString,其中抽象方法Stringconvert(intnum),使用注解@FunctionalInterface
2.在測試類中定義staticvoiddecToHex(intnum,NumberToStringnts),該方法的預(yù)期行為是使用nts將一個(gè)十進(jìn)制整數(shù)轉(zhuǎn)換成十六進(jìn)制表示的字符串,tips:已知該行為與Integer類中的toHexString方法一致
3.測試decToHex(),使用方法引用完成需求
答案
NumberToString接口:
測試類:
以上就是天津卓眾教育java培訓(xùn)機(jī)構(gòu)的小編針對“2020年最新Java函數(shù)式接口練習(xí)題”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。