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

Lambda表达式

时间:2022-11-29 12:36:11浏览次数:49  
标签:void System 接口 public 表达式 Lambda

Lambda表达式 Lambda表达式是JDK 8开始后的一种新语法形式。 作用:简化匿名内部类的代码写法。 (匿名内部类被重写方法的形参列表) -> {    被重写方法的方法体代码。 } 注:-> 是语法形式,无实际含义

注意:Lambda表达式只能简化函数式接口的匿名内部类的写法形式
什么是函数式接口?
首先必须是接口、其次接口中有且仅有一个抽象方法的形式

内部类我们是这么写代码的

package com.itheima.d9_lambda;

public class LambdaDemo0 {
    public static void main(String[] args) {
        Animal1 a1 =new Animal1 () {
            @Override
            public void run() {
                System.out.println("乌龟跑的很慢~~~~~");
            }
        };
       a1.run();
    }
}

abstract class Animal1{
    public abstract void run();
}

Lambda表达式 只能针对接口 接口中只有一个抽象方法 上述我们不可以用lambda写

package com.itheima.d9_lambda;

public class TEST {

    @FunctionalInterface // 一旦加上这个注解必须是函数式接口,里面只能有一个抽象方法
    interface Swimming1{
        void swim1();
    }

    public static void main(String[] args) {

        Swimming1 swimming1=()->{
            System.out.println("游泳。。。。。");
        };
        go(swimming1);
    }

    public static void go(Swimming1 s){
        System.out.println("开始。。。");
        s.swim1();
        System.out.println("结束。。。");
    }

}

 

 

标签:void,System,接口,public,表达式,Lambda
From: https://www.cnblogs.com/popopopopo/p/16935069.html

相关文章

  • 代码随想录算法训练营第十一天 | 20. 有效的括号 1047. 删除字符串中的所有相邻重
    今日内容:●20.有效的括号●1047.删除字符串中的所有相邻重复项●150.逆波兰表达式求值详细布置20.有效的括号讲完了栈实现队列,队列实现栈,接下来就是栈......
  • 编辑器常用正则表达式
    编辑器常用正则表达式匹配空格表达式:^\s?|\s+匹配截至空格表达式:^\s?|\s+$匹配空行根据文档格式和系统(windows,mac,linux行尾符)不同将其中的\r\n替换成不同......
  • 论万恶的中缀表达式转前缀
    论万恶的中缀表达式转前缀话说中缀表达式转后缀表达式真是一件乐事。从CSP-J2022T3来的,因为除了递归拆分,还可以用这种方法来实现对带括号的逻辑表达式进行运算。参考......
  • 0123-Go-正则表达式
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/regular-expressions目标使用Go语言的正则表达式。示例packagemainimport( "bytes" ......
  • 正则表达式30分钟入门教程
     正则表达式30分钟入门教程版本:v2.3(2008-4-13)作者:​​deerchao​​​转载请注明来源目录​​跳过目录​​​​本文目标​​​​如何使用本教程​​​​正则表达......
  • 正则表达式备份
    [^/]+[0-9a-zA-Z]+\\.+\\w+匹配链接中的资源名称和后缀名:[^/]+[0-9a-zA-Z]+\\.+\\w+此表达式有问题,只要是前面是字符串,后面是.xxx都会给匹配上,目前能力有限无法优化,只能在......
  • ios微信小程序白屏,无效正则表达式"MiniProgramError\nSyntaxError\nError: SyntaxEr
    安卓小程序正常,ios白屏报错,无效正则表达式"MiniProgramError\nSyntaxError\nError:SyntaxError\natline:4171,column:2635962,SyntaxError:Invalidregularexpressio......
  • C++11:lambda匿名函数
    lambda源自希腊字母表中第11位的λ,在计算机科学领域,它则被用来表示一种匿名函数。所谓匿名函数,简单地理解就是没有名称的函数,又常被称为lambda函数或者lambda表达......
  • 小新学Java13-【线程池、Lambda表达式】
    一、等待唤醒机制1.1线程间通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。1.2等待唤醒机制什么是等待唤醒机制?这是多个线程间的一种协作机......
  • 【正则】223-JS常用正则表达式备忘录
    ​翻译自RegexCheatSheet(https://dev.to/emmawedekind/regex-cheat-sheet-2j2a)翻译:前端小智整理编辑:SegmentFault正则表达式或“regex”用于匹配字符串的各个部分,下面是作......