美文网首页
java8常用的4个函数

java8常用的4个函数

作者: 矗立在西北的白杨树 | 来源:发表于2019-07-14 20:50 被阅读0次

@Test

public void testPredict() {

        Predicate predicate = (t) -> t>0;

        System.out.println(predicate.test(1));

        System.out.println(predicate.negate().test(1));

        Predicate predicate2 = Predicate.isEqual(1);

        System.out.println(predicate2.test(2));

        System.out.println(predicate.or(predicate2).test(2));

}

@Test

public void testConsumer() {

        Consumer consumer=new Consumer() {

                @Override

                  public void accept(String t) {

                            System.out.println(t);

                }

        };

        Consumer after=(String s)-> System.out.println(s+"  "  +1);

        consumer.accept("100");

        consumer.accept("asd");

        consumer.andThen(after).accept("11");;

}

@Test

public void testSupply () {

                Supplier supplier =new Supplier() {

                                @Override

                              public Integer get() {

                                        return 1;

                                }

                };            

                Supplier supplier1=()->1+3;

                System.out.println(supplier.get());

                System.out.println(supplier1.get());

        }

@Test

public void testFunction() {

            Function function1 =new Function() {

                        @Override

                          public String apply(Integer t) {

                                return String.valueOf(t);

                            }

                        };

            Function function2=(Integer t)->String.valueOf(t+2);

            System.out.println(function1.apply(12));

            System.out.println(function2.apply(1));

            System.out.println(Function.identity().apply("1"));

    }

相关文章

网友评论

      本文标题:java8常用的4个函数

      本文链接:https://www.haomeiwen.com/subject/rniikctx.html