当前位置:网站首页 > 技术博客 > 正文

java匿名内部类和lambda表达式



此篇和上一篇的“使用接口”方式相互印证。

/
   * 匿名内部类的概念和特性:
   * 1、匿名内部类只能也必须(有且仅有)继承一个父类或者实现一个接口,也可以重写父类普通方法;
   * 2、匿名内部类不能是抽象类,因为定义匿名内部类时立即生成对象,而抽象类不允许生成对象;
   * 3、匿名内部类没有类型,所以不能显式定义构造器,有一个隐式的无参构造器;
   * 4、匿名内部类可以定义初始化块以初始化对象,以弥补没有构造器的缺陷;
   * 5、最常用的匿名内部类的形式是:创建某个接口/抽象类的对象;
   * 6、定义之后必须马上使用,没办法通过引用进行使用;
   * 7、在匿名内部类和局部内部类中被访问到的局部变量,Java8之后默认为有final修饰,不可以重新赋值;
   */

定义一个抽象类:关于校园活动,其中有一个方法有方法体,可以被子类继承和重写。

定义一个类,包含一个方法,需要有一个抽象类型的参数:

编写一个测试类:实现了定义匿名内部类:

运行结果:

欢迎各路大神多多评论,指教!

  • 上一篇: 微服务gateway的作用
  • 下一篇: http协议https
  • 版权声明


    相关文章:

  • 微服务gateway的作用2025-05-01 22:01:02
  • 单臂路由的配置要点和关键命令2025-05-01 22:01:02
  • 装饰者模式应用场景2025-05-01 22:01:02
  • 最漂亮的linux桌面2025-05-01 22:01:02
  • combobox什么意思2025-05-01 22:01:02
  • http协议https2025-05-01 22:01:02
  • 显示器屏幕暗淡怎么办2025-05-01 22:01:02
  • 二叉排序树的构造方法2025-05-01 22:01:02
  • 判断循环队列队满的条件2025-05-01 22:01:02
  • 137 138端口2025-05-01 22:01:02