zoukankan      html  css  js  c++  java
  • java8常用函数式接口 Supplier 、Consumer、Predicate、Function总结

            //无输入参数,返回T类型的一个结果。
            new Supplier<String>() {
                @Override
                public String get() {
                    return null;
                }
            };
            Supplier<String> supplier = () -> "Test supplier";
            supplier.get(); //return String | Test supplier
    
            //接受一个T类型的参数,无返回。
            new Consumer<String>() {
                @Override
                public void accept(String s) {
    
                }
            };
            Consumer<String> consumer = (x) -> {
                System.out.println(x);
            };
            //Consumer<String> consumer = System.out::println;
            consumer.accept("Test consumer"); //void | 控制台打印 "Test consumer"
    
            //接受一个T类型的参数,返回布尔值。
            new Predicate<String>() {
                @Override
                public boolean test(String s) {
                    return false;
                }
            };
            Predicate<String> predicate = x -> s.contains("predicate");
            predicate.test("Test predicate"); //return boolean | true
    
            //接受一个T类型的参数,返回R类型结果。
            new Function<String, Integer>() {
                @Override
                public Integer apply(String s) {
                    return null;
                }
            };
            Function<Integer,String> function = x -> "This is Integer:" + x;
            function.apply(100); //return String | "This is Integer:100"
    

      

  • 相关阅读:
    laravel队列
    php程序内存优化之数组操作优化
    swoole4创建Mysql连接池
    MySQL创建索引
    mysql索引命中规则
    Redis数据类型及使用场景
    Redis高可用集群-哨兵模式(Redis-Sentinel)
    网站架构优化性能
    PHP实现Redis分布式锁
    微软公司面试题
  • 原文地址:https://www.cnblogs.com/sueyyyy/p/12095814.html
Copyright © 2011-2022 走看看