400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

JavaLambda表达式与匿名内部类的联系和区别实例分析

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


分享标题:JavaLambda表达式与匿名内部类的联系和区别实例分析
转载来于:http://mzwzsj.com/article/pdodee.html

其他资讯

让你的专属顾问为你服务