练习一:函数式接口
1.定义一个函数式接口CurrentTimePrinter,其中抽象方法voidprintCurrentTime(),使用注解@FunctionalInterface
2.在测试类中定义staticvoidshowLongTime(CurrentTimePrintertimePrinter),该方法的预期行为是使用timePrinter打印系统当前毫秒值
3.测试showLongTime(),通过lambda表达式完成需求
答案
TimePrinter接口:
测试类:
练习二:函数式接口
1.定义一个函数式接口IntCalc,其中抽象方法intcalc(inta,intb),使用注解@FunctionalInterface
2.在测试类中定义staticvoidgetProduct(inta,intb,IntCalccalc),该方法的预期行为是使用calc得到a和b的乘积并打印结果
3.测试getProduct(),通过lambda表达式完成需求
答案
IntCalc接口:
测试类:
练习三:静态方法引用
1.定义一个函数式接口NumberToString,其中抽象方法Stringconvert(intnum),使用注解@FunctionalInterface
2.在测试类中定义staticvoiddecToHex(intnum,NumberToStringnts),该方法的预期行为是使用nts将一个十进制整数转换成十六进制表示的字符串,tips:已知该行为与Integer类中的toHexString方法一致
3.测试decToHex(),使用方法引用完成需求
答案
NumberToString接口:
测试类:
以上就是天津卓众教育java培训机构的小编针对“2020年最新Java函数式接口练习题”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。