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

Lamda表达式

时间:2022-11-09 20:59:25浏览次数:52  
标签:Lamda like void ILike 接口 public 表达式 lambda

Lambda表达式

  • λ希腊字母表中排序第十一位的字母,英文名称为Lambda

  • 其实质属于函数式编程的概念

  • 为什么要使用lambda表达式:

    • 避免匿名内部类定义过多
    • 可以让代码看起来更简洁
    • 请去掉了一堆没有意义的代码,只留下核心的逻辑
  • 函数式接口:任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口

  • 对于函数式接口,我们可以通过lambda表达式来创建该接口的对象

  • 例子:

    public class lambdaDemo01 {
    
        //3.静态内部类
        static class Like2 implements ILike{
            @Override
            public void lambda() {
                System.out.println("i like lambda2");
            }
        }
    
        public static void main(String[] args) {
            ILike like = new Like();
            like.lambda();
    
            like = new Like2();
            like.lambda();
    
    
            //4.局部内部类
            class Like3 implements ILike{
                @Override
                public void lambda() {
                    System.out.println("i like lambda3");
                }
            }
    
            like = new Like3();
            like.lambda();
    
            //5.匿名内部类:没有类的名称,必须借助接口或者父类
            like = new ILike(){
                @Override
                public void lambda() {
                    System.out.println("i like lambda4");
                }
            };
            like.lambda();
    
            //6.用lambda简化
            like = ()-> {
                System.out.println("i like lambda5");
            };
            like.lambda();
        }
    }
    //1.首先定义一个函数式接口
    interface ILike{
        void lambda();
    }
    
    //2.实现类
    class Like implements ILike{
        @Override
        public void lambda() {
            System.out.println("i like lambda");
        }
    }
    
    

标签:Lamda,like,void,ILike,接口,public,表达式,lambda
From: https://www.cnblogs.com/jiangwang-jzh/p/16875127.html

相关文章

  • Java——语句:空语句、复合语句、表达式语句
                                                        ......
  • 正则表达式(上)
    正则表达式字符类[abc]a、b或c(简单类)[^abc]任何字符,除了a、b或c(否定)[a-zA-Z]a到z或A到Z,两头的字母包括在内(范围)[a-d[m-p]]a到d或m到p:[a-dm-p]......
  • 正则表达式(下)
    正则表达式作用二:在一段文本中查找满足要求的内容本地爬虫和网络爬虫这一段我仅仅使用案列进行演示在此之前我们需要用到两个类:pattern,他是属于java.util.regex.Patte......
  • MySQL 正则表达式
    一.介绍正则表达式用来描述或者匹配符合规则的字符串。它的用法和like比较相似,但是它又比like更强大,能够实现一些很特殊的规则匹配;正则表达式需要使用REGEXP命令,匹配上返回"......
  • re模块和正则表达式
    一、re模块和正则表达式先来看一个例子:​​https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/​​这是京东的注册页面,打开页面我们就看到这些要求输入个人信......
  • Linux学习笔记(8)——正则表达式与文件格式化处理
    正则表达式与文件格式化处理正则表达式与文件格式化处理一、什么是正则表达式?二、基础正则表达式2.1语系对正则表达式的影响2.2grep的一些高级选项2.3基础正则......
  • 【数据结构】例题:表达式求值 C++实现
    先写一个链栈#pragmaonce///链栈的结点类型template<classDataType>classStackNode{public: DataTypedata; StackNode*next; StackNode(){ next=nul......
  • 10. 正则表达式匹配
    题目描述给了一个字符串s和字符规律p其中p可能含有"."和"","."可以匹配任何单个字符,""需要和前面字符结合,表示匹配0-任意个前面字符问给定的p能不能匹配sf1-序列dp基......
  • 10.正则表达式匹配
    思路动态规划状态转移:第一个就不解释了当p[j]=='*'时,*可以表示任意个p[j-1]字符,如果表示0个p[j-1],那就是F(i,j)=F(i,j-2),即s[1~i]和p[1~j-2]匹配......
  • openGauss 条件表达式函数介绍
    条件表达式函数:coalesce(expr1,expr2,…,exprn)描述:返回参数列表中第一个非NULL的参数值。COALESCE(expr1,expr2)等价于CASEWHENexpr1ISNOTNULLTHENexpr1ELSE......