JDK1.8新特性

lambda表达式基于函数式接口即可运用

函数型接口

  Function<String,String> function = str->{return str;};
  System.out.println(function.apply("测试"));

断言型接口

特定:有一个输入参数,返回值只能是布尔值! 在这里插入图片描述

 Predicate<String> predicate = (str)->{return str.isEmpty(); };
 System.out.println(predicate.test(""));

消费型接口

特点:只有输入,没有返回值 在这里插入图片描述

   Consumer<String> consumer = (str)->{System.out.println(str);};
   consumer.accept("测试");

供给型接口

特定:只有返回值,没有参数 在这里插入图片描述

Supplier supplier = ()->{ return 1024; };
System.out.println(supplier.get());

评论