时间:2021-05-20
本文实例讲述了Java Lambda表达式与匿名内部类的联系和区别。分享给大家供大家参考,具体如下:
一 点睛
Lambda表达式与匿名内部类存在如下相同点:
Lambda表达式与匿名内部类主要存在如下区别:
二 实战
1 代码
@FunctionalInterfaceinterface Displayable{ //定义一个抽象方法和默认方法 void display(); default int add(int a,int b) { return a+b; }}public class LambdaAndInner { private int age =15; private static String name="外部类类变量"; public void test() { String book="我是effectively final"; Displayable dis =()-> { //访问 effectively final 的局部变量 System.out.println("book局部变量为:"+book); //访问外部类的类变量和实例变量 System.out.println("外部类的age实例变量为:"+age); System.out.println("外部类的name类变量为:"+name); }; dis.display(); //调用dis对象从接口继承的add方法 System.out.println(dis.add(3,5)); } public static void main(String[] agrs) { LambdaAndInner lambda = new LambdaAndInner(); lambda.test(); }}2 运行
book局部变量为:我是effectively final
外部类的age实例变量为:15
外部类的name类变量为:外部类类变量
8
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Kotlin的对象表达式与Java中的匿名内部类的主要区别:匿名内部类只能指定一个父类型,但对象表达式可以指定0~N个肤类型。一、对象表达式对象表达式的语法格式
Java1.8提供了lambda表达式;lambda会使用()->代替匿名内部类,代码整体会更简介,一些人会觉得使用lambda表达式会降低代码可读性,其实对开
1、使用Lambda表达式实现多线程publicstaticvoidmain(String[]args){//使用匿名内部类的方式,实现多线程newThread
什么是Lambda表达式,java8为什么使用Lambda表达式?“Lambda表达式”(lambdaexpression)是一个匿名函数,Lambda表达式基
本文以实例形式介绍了C#中Lambda表达式的用法,分享给大家供大家参考之用。具体如下:从委托的角度来看,Lambda表达式与匿名方法没有区别。在前面C#基础之