本文实例讲述了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程序设计有所帮助。