1. 首页
  2. 编程语言
  3. Java
  4. Java 中引入内部类的意义?

Java 中引入内部类的意义?

上传者: 2022-07-12 10:35:41上传 PDF文件 88.49 KB 热度 8次

用内部类根本算不上优雅,多了很多代码。仅仅为了暴露接口根本不需要使用内部类。但这也不是非内部类不可。另外,说到内部类,经常会提到闭包,回调。但内部类也不是唯一的方案。Java引入内部类的真正意义就在于,还是有很多情况,没有内部类是处理不了的,或者用内部类处理起来更加优雅。所以它的两个内部类实现两种不同的run()。Java不支持多继承,内部类可以解决这个问题。但实际上你看看事件驱动的Swing里到处都是内部类。用内部类是为了控制类的数量,考虑的是更好地封装。内部类另外一个好的特性就是它独立于外部类,不会像组合一样随着外部类的初始化而一起被初始化。内部类不是大力丸,不要滥用内部类

用户评论