大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例讲述了Java Lambda表达式与匿名内部类的联系和区别。分享给大家供大家参考,具体如下:
成都创新互联公司主营通化网站建设的网络公司,主营网站建设方案,成都App定制开发,通化h5微信小程序定制开发搭建,通化网站营销推广欢迎通化等地区企业咨询
一 点睛
Lambda表达式与匿名内部类存在如下相同点:
Lambda表达式与匿名内部类主要存在如下区别:
二 实战
1 代码
@FunctionalInterface interface 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程序设计有所帮助。