首页 > 其他分享 >lambda表达式

lambda表达式

时间:2022-09-25 18:55:06浏览次数:43  
标签:代码 接口 操作符 lambda 表达式 Lambda

1. lambda表达式

1.1 什么是lambda表达式

​ Lambda 是一个[匿名函数][],可以把 Lambda表达式理解为是一段可以传递的代码。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。在了解它之前我们需要先了解一下 函数式接口(Functional Interface)的概念。

  • 什么是函数式接口

    • 定义如下:

      任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口(例如Runnable接口)
      对于函数式接口,我们可以通过lamda表达式来创建该接口的对象
      
  • Lambda表达式的基础语法

    Java8 中引入了一个新的操作符 "->" 该操作符称为箭头操作符或 Lambda 操作符
    箭头操作符将 Lambda 表达式拆分成两部分 :
    	左侧 : Lambda 表达式的参数列表
    	右侧 : Lambda 表达式中所需执行的功能,即 Lambda 体
    
public class TestLambda01 {
    public static void main(String[] args) {
        Runnable ticket=()->{
            System.out.println("jdcndj");
        };
        new Thread(ticket).start();
    }
}

1.2 为什么使用lambda

  • 避免匿名内部类过多
  • 可以让代码更加简洁
  • 去掉一堆没有意义的代码,只留下核心逻辑

标签:代码,接口,操作符,lambda,表达式,Lambda
From: https://www.cnblogs.com/kulapikajy/p/16728471.html

相关文章

  • 写一个简单的邮箱正则表达式
    1//使用正则写一个验证邮箱的表达式23letstr='[email protected]'4letstr2='[email protected]'5letstr3='[email protected]'6......
  • 力扣困难级别-10. 正则表达式匹配
    这道题昨天做了一下午,用动态规划、以及循环的方式也没弄出来,去评论去看了下,确实挺难的。晚上想到可以用做隐马尔科夫模型的思路,每次根据上一次的状态生成下一次的状态,最后......
  • 正则表达式速查手册
    一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数......
  • 正则表达式——Robyn编程学习(Java)
    正则表达式为什么我们要学习正则自然语言处理是计算机程序的重要组成部分,而正则表达式则是处理文本的利器,通过设置合适的正则表达式,可以快速处理文本,从而提高工作的效率......
  • 关于tkinter中lambda函数使用的注意事项与陷阱分析
    背景:今天笔者使用tkinter开发了一个小的gui工具,分别基于列表的方式创建存储了一堆的文本框与复制按钮想的是复制按钮一一对应文本框,因为有着这样的规律,文本框与复制按钮的......
  • Python中的赋值表达式
    赋值表达式(assignmentexpression)是Python3.8新引入的语法,它会用到海象操作符(walrusoperator)。这种写法可以解决某些持续已久的代码重复问题。a=b是一条普通的赋值语......
  • java正则表达式简单使用
    Stringemail="13072558368";email=email.replaceAll("(\\d{3})\\d{6}(\\d{2})","$1****$2");System.out.println("email="+email);email=130****68从第......
  • 14正则表达式
    1<!doctypehtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"6content="width=device-width,us......
  • 4.运算符表达式和语句
    =数据对象:泛指数据在内存的存储区域左值:表示可以被更改的数据对象右值:能赋给左值的量+:加intx=10+10;printf("%d\n",x);//20-:减intx=10......
  • 常见的 JQuery 正则表达式以及验证方法
    一、校验数字的表达式1数字:^[0-9]*$ 2n位的数字:^\d{n}$ 3至少n位的数字:^\d{n,}$ 4m-n位的数字:^\d{m,n}$ 5零和非零开头的数字:^(0|[1-9][0-9]*)$ 6非零开头的最......