Java四大函数式接口总结

直接上代码

public class TestFuncInter {


    public static void main(String[] args) {
        testPredicate();
        testFunction();
        testConsumer();
        testSupplier();
    }

    // <T> ->  boolean   断言型接口
    public static void testPredicate(){
        Predicate<String> predicate = s -> s.isEmpty();
        System.out.println(predicate.test(""));
    }

    // <T>  - > <R>    传入String 输出Integer
    public static void testFunction(){
        Function<String,Integer> function = s -> 2;
        System.out.println(function.apply("多多少少"));
    }
 
    //<T> -> null      传入 Type 输出 null
    public static void testConsumer(){
        Consumer<String> consumer = s -> System.out.println(s);
        consumer.accept("你太美");
    }

    // null -> <T>     传入null  输入 Type
    public static void testSupplier(){
        Supplier<String> supplier = ()-> "只因";
        System.out.println(supplier.get());
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值