匿名内部类
2016-03-10 18:44
260 查看
匿名内部类
什么叫匿名内部类呢?其实就是内部类的简写形式,也可以理解为一个带内容的匿名子类对象。匿名内部类虽然在一定程度上简化了代码,但是其也有很多的弊端,且如果要把一个内部类变成匿名内部类,这个内部类一定要继承一个类或者实现了一个接口。因为这些被继承或者实现的接口都是抽象的,所以匿名内部类如果方法较多时,就比较麻烦,因为需要先复写所有的方法,这样会使得代码的阅读性大大降低。
eg:
abstract class AbsDemo <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>abstract void show() <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>} class Outer { <span style="white-space:pre"> </span>int x=3; <span style="white-space:pre"> </span>new AbsDemo() <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>void show() <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>System.out.prinln("x="+x); <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>}.show(); }
相关文章推荐
- Java IO复习(一)
- 九度OJ:题目1406 上班啦
- 模板的特化、偏特化
- iOS开发零基础教程之证书、描述文件、App ID的解释
- leetcode:Remove Linked List Elements 【Java】
- Activity生命周期介绍
- 梳理一下KVC
- Redis-HA高可用方案Sentinel配置
- rootkit后门检测工具RKHunter
- Android — 之百度地图定位+添加Mark+InfoWindow
- 字符串数组逆序
- Programming in Objective-C 学习笔记01
- GTxxxx系列------irq电压偏低
- 计算机网络之数据链路层
- MySql中游标的定义与使用方式
- [ACM] POJ 1442 Black Box (堆,优先队列)
- String的按值传递,java传参都是传值
- ThinkPHP基本编程
- Andrew Ng 机器学习笔记(三)
- 【NOI2012】随机数生成器