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

标题: Lambda表达式 [打印本页]

作者: 立山    时间: 2022-12-26 12:16
标题: Lambda表达式
函数式思想
尽量忽略面向对象的复杂语法,强调做什么,而不是以什么形式去做。
Lambda表达式
就是函数是思想的体现
案例1
这是一段多线程要执行的内容:
  1. public class MyRunnable implements Runnable {
  2.     @Override
  3.     public void run() {
  4.         System.out.println("今天晚上真冷啊");
  5.     }
  6. }
复制代码
这是测试类:
  1. public class Demo {
  2.     public static void main(String[] args) {
  3.         MyRunnable mr = new MyRunnable();
  4.         Thread t = new Thread(mr);
  5.         t.start();        
  6.     }
  7. }
复制代码
运行结果:
  1. 今天晚上真冷啊
复制代码
案例2
测试类(匿名内部类方式):
  1. public class Demo {
  2.     public static void main(String[] args) {
  3.         new Thread(new Runnable() {
  4.             @Override
  5.             public void run() {
  6.                 System.out.println("今天真饿啊");
  7.             }
  8.         }).start();
  9.     }
  10. }
复制代码
运行结果:
  1. 今天真饿啊
复制代码
案例3
测试类(匿名内部类Lambda表达式写法):
  1. public class Demo {
  2.     public static void main(String[] args) {
  3.         new Thread(()->{
  4.             System.out.println("今天要洗澡");
  5.         }).start();
  6.     }
  7. }
复制代码
运行结果:
  1. 今天要洗澡
复制代码
Lambda表达式三要素
组成Lambda表达式的三要素:形式参数,箭头,代码块
格式
格式:(形式参数) -> {代码块}
使用前提
Lambda表达式的使用前提
Lambda表达式的省略

Lambda表达式和匿名内部类的区别




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




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