文章目录
零、本讲学习目标
- 理解匿名内部类的概念
- 掌握匿名内部类的使用
一、内部类概述
- 在Java中,允许在一个类的内部定义类,这样的类称作内部类(inner class),这个内部类所在的类称作外部类(outer class)。
二、匿名内部类
(一)匿名内部类定义
- 匿名内部类其实就是没有名称的内部类。在Java事件处理机制里,经常会基于监听器接口创建匿名对象。
(二)匿名内部类说明
- 在调用包含有接口类型参数的方法时,通常为了简化代码,可以直接通过匿名内部类的形式传入一个接口类型参数,在匿名内部类中直接完成方法的实现。
(三)访问局部变量注意事项
- 从JDK 8开始,允许在局部内部类、匿名内部类中访问非final修饰的局部变量,而在JDK 8之前,局部变量前必须加final修饰符,否则程序编译报错。