时间:2021-05-19
λ 希腊字母表中排序第十一位字母,英语名称为Lambda
避免匿名内部类定义过多
其实质属于函数式 编程的概念
(params)->expression[表达式]
(params)->statement[语句]
(params)->{statements}
(a-> System.out.print(“i like lambda–>”+a));
new Thread (()->System.out.println(“多线程学习。。。。”)).start();
为什么要使用lambda表达式
也许你会说,我看了Lambda表达式,不但不觉得简洁,反而觉得更乱,看不懂了。那是因为我们还没有习惯,用的多了,看习惯了就好了。
理解Functionl Interface(函数式接口)是学习java8 lambda表达式的关键所在
函数接口的定义
静态内部类,局部内部类,匿名内部类与lambda表达式
public class TestLambda1 { //静态内部类 static class like2 implements ilike{ @Override public void lambda() { System.out.println("i like lambda2"); } } public static void main(String[] args) { ilike i=new like(); i.lambda(); i=new like2(); i.lambda(); //局部内部类 class like3 implements ilike{ @Override public void lambda() { System.out.println("i like lambda3"); } } i=new like3(); i.lambda(); //匿名内部类,没有类的名称,必须借助接口或者夫类 i=new ilike() { @Override public void lambda() { System.out.println("i like lambda4"); } }; i.lambda(); //用lambda简化 i =()-> { System.out.println("i like lambda5"); }; i.lambda(); }}//定义一个函数式接口interface ilike{ void lambda();}//实现接口class like implements ilike{ @Override public void lambda() { System.out.println("i like lambda"); }}lambda表达式:
public class TestLambda2 { public static void main(String[] args) { Ilove love=null; //2.lamda表示简化// Ilove love=(int a)->{// System.out.println("i love you-->"+a);//// };// //简化1.去掉参数类型// love =(a)->{// System.out.println("i love you-->"+a);//// }; //简化2 简化括号 love =a->{ System.out.println("i love you-->"+a); }; //简化3 去掉花括号 love =a-> System.out.println("i love -->"+a); //总结 //lambda表达式只能有一行代码的情况下才能简化成为一行,如果又多行就携程代码块 //前提是接口为函数式(接口中只有一个方法位函数方法) //多个参数也可以去掉参数类型,要去掉都去掉,必须加上括号 love.love(2); }}interface Ilove{ void love(int a);}到此这篇关于java中lambda表达式的文章就介绍到这了,更多相关java lambda表达式用法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python学习笔记之lambda表达式用法。分享给大家供大家参考,具体如下:Lambda表达式使用Lambda表达式创建匿名函数,即没有名称的函
什么是Lambda表达式,java8为什么使用Lambda表达式?“Lambda表达式”(lambdaexpression)是一个匿名函数,Lambda表达式基
本文以实例形式介绍了C#中Lambda表达式的用法,分享给大家供大家参考之用。具体如下:从委托的角度来看,Lambda表达式与匿名方法没有区别。在前面C#基础之
一、Lambda表达式简介Lambda表达式,是Java8的一个新特性,也是Java8中最值得学习的新特性之一。(另一个新特性是流式编程。)Lambda表达式,
前言我们在上一篇文章中以实例讲解如何定义和使用lambda表达式,以及与其它语言相比,lambda表达式在Java中的特殊规范。并且提到,lambda表达式可以