美文网首页
Lambda函数的演化过程

Lambda函数的演化过程

作者: entro | 来源:发表于2021-03-25 22:27 被阅读0次

lambda函数的演化

本质属于函数式编程,目的是简化编程,减少模版代码

目的

避免匿名内部类定义过多

必要条件 函数式接口

只包含一个抽象方法的接口称之为函数式接口。

简化过程

1.最开始的实现,定义一个People接口,定义一个实现类PeopleImpl

public interface People {
    //接口中的方法定义,加不加都相当于public abstract
    void love();
}

2.静态内部类:将PeopleImpl实现类放到类内部。

public class Main {
    public static void main(String[] args) {
        new PeopleImp().love();
    }
    
    public class PeopleImpl implements People{
        @Override
        public void love() {
            System.out.println("people 2 love");
        }
    }

}

3.局部内部类:将PeopleImpl实现类放到使用的代码块处。

public class Main {
    public static void main(String[] args) {
        class PeopleImpl3 implements People {
            @Override
            public void love() {
                System.out.println("局部内部类 people 3 love");
            }
        };

        new PeopleImpl3().love();
    }
}


4.匿名内部类:直接new 接口或者父类,重写相关方法。

public class Main {
    public static void main(String[] args) {
        new People() {
            @Override
            public void love() {
                System.out.println("匿名内部类:people 4 love");
            }
        }.love();
    }
}

5.lambda表达式

    People people = ()->System.out.println("lambda:people 5 love");
    people.love();

参考:https://www.zhihu.com/zvideo/1334515682549915648

相关文章

  • Lambda函数的演化过程

    lambda函数的演化 本质属于函数式编程,目的是简化编程,减少模版代码 目的 避免匿名内部类定义过多 必要条件 ...

  • Python基础——匿名函数+作用域

    一、匿名函数:lambda 函数名 = lambda 参数: 表达式 1、有名函数 2、匿名函数lambda [ ...

  • python lambda函数

    lambda 是匿名函数 用来表达简单的函数使用lambda函数应该注意的几点: lambda定义的是单行函数,...

  • Python学习第五章

    lambda函数 lambda保留字用于定义一种特殊的函数——匿名函数,又称lambda函数。匿名函数并非没有名字...

  • Python lambda函数

    lambda函数 在Python中,lambda函数是使用lambda表达式定义的单行匿名函数。它常用于将函数作为...

  • map和lambda表达式

    一. lambda 匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序。 lambda 函数可以...

  • 用Python进行数据分析3.2 函数 0705

    Lambda函数 210705Python支持所谓的匿名lambda函数。lambda函数是一种通过单个语句生成函...

  • Python中的lambda用法总结

    lambda是匿名函数,使用lambda可节省函数名称。 lambda argument_list: expres...

  • Python基础_07:匿名函数(2019-1-14)

    lambda lambda 作为内置函数的参数

  • lambda函数的作用

    目录 lambda函数让代码看起来更简洁直观 lambda函数是一个函数对象 总结 1.lambda函数让代码看起...

网友评论

      本文标题:Lambda函数的演化过程

      本文链接:https://www.haomeiwen.com/subject/ichdhltx.html