java代码:new 类名(){方法定义}应该如何理解?
java代码:new 类名(){方法定义}应该如何理解?
日期:2015-11-17 19:36:36 人气:1
匿名内部类:
顾名思义,没有名字的内部类。表面上看起来它们似乎有名字,实际那不是它们的名字。
当程序中使用匿名内部类时,在定义匿名内部类的地方往往直接创建该类的一个对象。匿名内部类的声明格式如下:
new ParentName(){
...// 内部类的定义
}[1]
匿名内部类就是没有名字的内部类。什么情况下需要使用匿名内部类?如果满足下面的一些条件,使用匿名内部类是比较合适的:
?只用到类的一个实例 。
?类在定义后马上用到。
?类非常小(SUN推荐是在4行代码以下