1、测试一
有一个铃声接口类Bell,有一个方法sound,有一个手机类Cellphone,
具有闹钟功能alarmclock,参数是Bell类型,测试手机类的闹钟功能,通过Lambda表达式作为参数,打印:懒猪起床了。
interface Bell{
void sound();
}
class CellPhone{
public void alarmclock(Bell bell){
bell.sound();
}
}
public class TestCellPhone{
@Test
public void test1(){
CellPhone cp = new CellPhone();
cp.alarmclock(()->System.out.println("懒猪起床啦"));
}
}
2、测试二
已知函数式接口BiConsumer<T, U>,T、U为参数类型,无返回,试通过Lambda表达式创建该接口对象
BiConsumer<String,Integer> bc = (name,age)->System.out.println(name+"的年龄是:"+age);
3、测试三
已知函数式接口IntFunction<R>,参数为int,返回类型R,试通过Lambda表达式创建该接口对象
IntFunction<Character> fun = i->"hello".charAt(i);
4、测试四
试写出四种常见的函数式接口
Consumer<T> : accept
Supplier<T> : get
Function<T,R> : apply
Predicate<T> : test