1.消费型接口
ConsumerAccept(T t);
2.供给型接口
SupplierT get();
3.函数型接口
Function(T,R) R apply(T t)
4.断言型接口
PredicateBoolean test(T t)
5.其他常用函数式接口
二、方法引用1.对象::实例方法名
2.类::静态方法名 Consumer Accept(T t);
3.类::实例方法名
Consumer3、Optionalconsumer1 =(x)->{System.out.println(x);}; PrintStream printStream=System.out; Consumer consumer2=printStream::println;
1.常用方法
Optionalof(T value) :创建一个Optional实例 Optional empty():创建一个空的Optional实例 Optional ofNullable(T value):如果value不为null,创建Optional实例,否则创建空 的实例 isPresent() :判断是否有值 orElse(T other): 如果包含值返回改值,否则返回other orElseGet(Supplier extends T> other): 如果包含值返回改值,否则返回s获取的值 map(Function super T, ? extends U>:如果有值返回处理后的Optional,否则返回 Optional.empty() flatMap(Function super T, Optional> mapper): 与map类似,返回值必须是 Optional eg: Optional optional=Optional.of(new Student("zhagnsan",17)); Optional s = optional.map((student -> (student.getName()))); Optional s1 = optional.flatMap((student -> Optional.ofNullable(student.getName()))); optional.orElse(new Student("lisi",16));



