JDK1.8 函数式接口以及lambda表达式

2020-07-14 11:06:23 浏览数 (1)

JDK1.8新特性

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

函数型接口

代码语言:javascript复制
COPY  Function<String,String> function = str->{return str;};
  System.out.println(function.apply("测试"));

断言型接口

特定:有一个输入参数,返回值只能是布尔值!

代码语言:javascript复制
COPY Predicate<String> predicate = (str)->{return str.isEmpty(); };
 System.out.println(predicate.test(""));

消费型接口

特点:只有输入,没有返回值

代码语言:javascript复制
COPY   Consumer<String> consumer = (str)->{System.out.println(str);};
   consumer.accept("测试");

供给型接口

特定:只有返回值,没有参数

代码语言:javascript复制
COPYSupplier supplier = ()->{ return ; };
System.out.println(supplier.get());

0 人点赞