亲宝软件园·资讯

展开

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

人气:0

本文实例讲述了Java Lambda表达式与匿名内部类的联系和区别。分享给大家供大家参考,具体如下:

一 点睛

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程序设计有所帮助。

您可能感兴趣的文章:

加载全部内容

相关教程
猜你喜欢
用户评论