黑猴子的家:Java 8 -> 阶段性测试

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值