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

Lambda表达式

时间:2024-05-27 13:59:45浏览次数:25  
标签:meat Cooking System Making Lambda 表达式 out

1.介绍:Lambda表达式是JDK 8开始新增的一种语法形式。

2.作用:用于简化匿名内部类的代码写法。

3.注意 :  Lambda表达式只能简化函数式接口的匿名内部类。

4.函数式接口:有且仅有一个抽象方法的接口

5.注意:大部分函数式接口上面都可能会有一个@FunctionalInterface的注解,有该注解的接口就必定是函数式接口。

6.格式:

//(被重写方法的形参列表) -> {
//      被重写方法的方法体代码
//}

//初始
Cooking c1 = new Cooking(Food f){
    @Override
    public void cook(){
        System.out.println("Making meat!");
    }
};

//简化
Cooking c2 = (Food f) -> {
        System.out.println("Making meat!");
};


interface Cooking{
    void cook(Food f);
}

7.Lambda表达式的省略规则:

A. 参数类型可以省略不写。

Cooking c2 = (f) -> {
        System.out.println("Making meat!");
};

B. 如果只有一个参数,参数类型可以省略,同时()也可以省略。

Cooking c2 = f -> {
        System.out.println("Making meat!");
};
  • C. 如果Lambda表达式中的方法体代码只有一行代码,可以省略大括号不写,同时要省略分号!此时,如果这行代码是return语句,也必须去掉return不写。
Cooking c2 = f -> System.out.println("Making meat!");

标签:meat,Cooking,System,Making,Lambda,表达式,out
From: https://blog.csdn.net/2301_81718046/article/details/139183659

相关文章

  • 网站中用户昵称规则设计、正则表达式与JS实现——基于微信昵称规则
    微信的昵称规则为社交平台提供了一个良好的参考框架。本文将探讨如何基于微信昵称规则,为网站设计一套合理的用户昵称规则,并使用JavaScript(JS)和正则表达式来实现这些规则,同时确保昵称满足最小长度的要求,并支持最大18位长度。一、微信昵称规则概览微信昵称规则主要包括:修改次数......
  • 网站中用户昵称规则设计、正则表达式与JS实现——基于微信昵称规则
    微信的昵称规则为社交平台提供了一个良好的参考框架。本文将探讨如何基于微信昵称规则,为网站设计一套合理的用户昵称规则,并使用JavaScript(JS)和正则表达式来实现这些规则,同时确保昵称满足最小长度的要求,并支持最大18位长度。一、微信昵称规则概览微信昵称规则主要包括:修改次数......
  • Java语言程序设计1 第二章:变量、数据类型、运算符、表达式
    一、变量1.概念:        计算机中的一块内存空间,存储数据的基本单元2.变量的组成部分:        数据类型、变量名、数据3.语法:        (1)先声明,再赋值:       ·数据类型变量名;//声明                变量......
  • 网站中用户昵称规则设计、正则表达式与JS实现——基于微信昵称规则
    微信的昵称规则为社交平台提供了一个良好的参考框架。本文将探讨如何基于微信昵称规则,为网站设计一套合理的用户昵称规则,并使用JavaScript(JS)和正则表达式来实现这些规则,同时确保昵称满足最小长度的要求,并支持最大18位长度。一、微信昵称规则概览微信昵称规则主要包括:修改次数......
  • 网站中用户昵称规则设计、正则表达式与JS实现——基于微信昵称规则
    微信的昵称规则为社交平台提供了一个良好的参考框架。本文将探讨如何基于微信昵称规则,为网站设计一套合理的用户昵称规则,并使用JavaScript(JS)和正则表达式来实现这些规则,同时确保昵称满足最小长度的要求,并支持最大18位长度。一、微信昵称规则概览微信昵称规则主要包括:修改次数......
  • 网站中用户昵称规则设计、正则表达式与JS实现——基于微信昵称规则
    微信的昵称规则为社交平台提供了一个良好的参考框架。本文将探讨如何基于微信昵称规则,为网站设计一套合理的用户昵称规则,并使用JavaScript(JS)和正则表达式来实现这些规则,同时确保昵称满足最小长度的要求,并支持最大18位长度。一、微信昵称规则概览微信昵称规则主要包括:修改次数......
  • day14--Lambda、方法引用、算法、正则表达式、数据结构
    day14–Lambda、方法引用、算法、正则表达式、数据结构一、Arrays类接下来我们学习的类叫做Arrays,其实Arrays并不是重点,但是我们通过Arrays这个类的学习有助于我们理解下一个知识点Lambda的学习。所以我们这里先学习Arrays,再通过Arrays来学习Lamdba这样学习会更丝滑一些_.......
  • Ae 从入门到精通之九:表达式
    与使用关键帧相比,Ae的表达式 Expression也用于控制属性值。只不过使用表达式能简化操作,大大提高工作效率,使复杂动画的制作变得更轻松。◆  ◆  ◆表达式语法基础表达式基于标准的JavaScript语言。如果熟悉脚本语言编程,在Ae中使用表达式会更加容易。不过,不会J......
  • MySQL8.0新特性CTE表达式递归实现累加运算 1+2+…+n 等于多少?
    上一篇内容,通过MySQL存储过程实现累加运算1+2+…+n等于多少的需求,使用当前主流版本MySQL5.7.x和MySQL8.0.x,以及最新的MySQL8.4LST版本。WITHAS子句在MySQL8.0.x及更高版本中得到支持,而在MySQL5.7及以下版本中则不支持。参考地址如下:https://blog.csdn.net/zxrhhm/......
  • .NET 中的表达式树(Expression Trees)
    .NET中的表达式树 .NET中的表达式树(ExpressionTrees)表达式树是什么?表达式树(ExpressionTrees)是.NET框架中的一个强大功能,它将代码表示为一个由表达式节点组成的树形结构。每个节点代表代码中的一个操作,例如方法调用、算术运算、逻辑运算等。表达式树允许开发者在运行时......