《JDK8新特征》 函数式接口

  • Consumer(类似于消费者需要传入参数无返回值)
  • Supplier(类似于生产者不需要传入参数,但有返回值)
  • Function(有输入也有返回)
  • Predicate(判断函数,有输入也有返回,返回true or false)
@Test
    public void m1(){
        Consumer<String> con1 = new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        };
        con1.accept("哈哈");

        Consumer<String> con2 = s -> System.out.println(s);
        con2.accept("嘿嘿");
    }

    @Test
    public void m2(){
        Supplier<String> sup1 = new Supplier<String>() {
            @Override
            public String get() {
                return "sup1";
            }
        };
        System.out.println(sup1.get());

        Supplier<String> sup2 = () -> {
            System.out.println("sup2");
            return "噢噢噢噢";
        };

        System.out.println(sup2.get());
    }

    @Test
    public void m3(){
        Function<String,String> fun1 = new Function<String, String>() {
            @Override
            public String apply(String s) {
                return s + "拼接";
            }
        };
        System.out.println(fun1.apply("嘿嘿"));

        Function<String,String> fun2 = s -> s + "函数式接口";
        System.out.println(fun2.apply("学习"));
    }

    @Test
    public void m4(){
        Predicate<String> pre1 = new Predicate<String>() {
            @Override
            public boolean test(String s) {
                return s.contains("京");
            }
        };
        System.out.println(pre1.test("北京"));

        Predicate<String> pre2 = (s) -> s.contains("京");
        System.out.println(pre2.test("北京"));
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

为人师表好少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值