ToB企服应用市场:ToB评测及商务社交产业平台

标题: JUC并发编程学习(十一)四大函数式接口(必备) [打印本页]

作者: 灌篮少年    时间: 2023-12-5 15:06
标题: JUC并发编程学习(十一)四大函数式接口(必备)
四大函数式接口(必备)

程序员:泛型、反射、注解、枚举
新时代程序员:lambda表达式、链式编程、函数式接口、Stream流式计算
函数式接口:只有一个方法的接口
  1. @FunctionalInterface
  2. public interface Runnable {
  3.     public abstract void run();
  4. }
  5. //@FunctionalInterface 函数式接口,超级多
  6. //简化编程模型,在新版本的框架中大量应用!
  7. //foreach(消费者类的函数式接口)
复制代码

四大函数式接口:Consumer、Function、Predicate、Supplier
Function

简化前:
  1. Function ft = new Function<String,String>() {
  2.     @Override
  3.     public String apply(String str) {
  4.         return str;
  5.     }
  6. };
复制代码
简化后:
  1. Function ft = (str)->{return str;};
复制代码
更加简化后:
  1. Function ft = str->{return str;};
复制代码
Predicate

Comsumer

简化前:
  1. Consumer<String> stringConsumer = new Consumer<>() {
  2.     @Override
  3.     public void accept(String s) {
  4.         System.out.println(s);
  5.     }
  6. };
复制代码
简化后:
  1. Consumer<String> stringConsumer = str ->{
  2.     System.out.println(str);
  3. };
复制代码
Supplier

简化前:
  1. Supplier<String> stringSupplier = new Supplier<>() {
  2.     @Override
  3.     public String get() {
  4.         return "我的世界";
  5.     }
  6. };
复制代码
简化后:
  1. Supplier<String> stringSupplier = ()->{return "我的世界";};
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4