Java中的Lambad表达式

Posted 嘻嘻硕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的Lambad表达式相关的知识,希望对你有一定的参考价值。

Lambad表达式

  1. Runnable优-缺。
  2. Lambda写法与其他写法比较(关键)。

Lambda表达式:

Lambda是一个匿名函数,Lambda是一个可以将我们写的代码更简介,更灵活的代码。是由Java8(注意版本)推出。


Runnable代码

正常来说 大家要启动一个线程,是不是要通过java.lang.Runnable接口来完成任务,再使用java.lang.Thread类启动线程。(没错我实验过了!)

//匿名内部类写法
public class Demo02{
  public static void main(String []args){
   //    匿名内部类
      Runnable tack  = new Runnable(){
          // 重写run 方法
          @Override
          public void run(){ 
              System.out.println("多线程启动对象");
          }
      };

//      隐名线程 搭配 start
      new Thread(tack).start();

};
 

   }
}

代码分析

Runnable匿名内部类写法 可以分析几点内容:

​ 1.Thread 需要Runnable接口作为参数,中的抽象run方法是线程任务内容核心。

​ 2.为了run方法体,不得不需要Runnable接口实现类。并且必须覆盖run方法,所有名称,参数,方法返回值,不得不重写一遍

​ 3.为了省去一个RunnableImpl实现类的麻烦,不得不用匿名内部。

总结:好像也就方法体才是关键所在。所以我们就要导出Lambda的更优写法。


Lambda更优写法

Lambda更优写法来了
借助Java 8全新语法, 上述Runnable接口匿名内部类可以通过更简单的Lambda表达式表达了。


标准语法:

(参数类型 参数名称) -> { 代码语句 }

x () -> System.out.println("多线程任务执行!")


Lambda使用方法

//     Lambda 表达式使用方法
      new Thread(() -> System.out.println("Lambda表达式")).start();

以上是关于Java中的Lambad表达式的主要内容,如果未能解决你的问题,请参考以下文章

.net lambad表达式操作数据库

java8 新特性

Java线程

C++11Lanbda表达式(匿名函数)

通过 Java 正则表达式提取 semver 版本字符串的片段

JSP开发中的基础语法