关于JAVA匿名内部类我的理解,举一个小例子阐述。
来源:互联网 发布:柚子装修报价软件 编辑:程序博客网 时间:2024/05/16 08:53
对于匿名内部类究竟是怎么回事,谈谈我自己的理解。
只有带有抽象方法,才提到匿名内部类。比如接口之中必须有抽象方法,只不过省略了abstract关键字,还有抽象类中也有抽象方法.
对于它到底是什么,我是这么理解的。比如说一个接口,现在有一个函数,想用到这个接口的实例作为参数,但是接口是不能作为实例的(new A()),只有类才行。所以要建
一个类继承这个接口 ,并且响应这个接口的方法。但是这个类只用这一次,所以不合适。这样就想用匿名内部类作为实例(new A(){ public void fun() {... } }).
例子:
正常思路:
interface A{
public void fun();
}
class B implements A{
public void fun(){
System.out.println("Hello World!");
}
}
class C {
public void c1(A a){
a.fun();
}
public void c2(){
this.c1(new B());
}
}
public class Niming2 {
public static void main(String args[])
{
C c=new C();
c.c2();
}
}
加上匿名内部类,简化后:
interface A{
public void fun();
}
class C {
public void c1(A a){
a.fun();
}
public void c2(){
this.c1(new A(){
public void fun(){
System.out.println("Hello World!");
}});
}
}
public class Niming2 {
public static void main(String args[])
{
C c=new C();
c.c2();
}
}
- 关于JAVA匿名内部类我的理解,举一个小例子阐述。
- 关于匿名内部类的一个小知识
- java 的匿名内部类例子.
- Java 匿名内部类的理解
- java中匿名内部类的理解
- java 匿名内部类的理解
- java匿名内部类 例子
- 理解Java内部类 匿名内部类
- 如何理解java的接口举一个例子
- 匿名内部类的理解
- 匿名内部类的理解
- java匿名类与内部类的一个例子【区别这两者的区别】
- 关于java内部类的继承的一个小问题
- 在Java中怎么定义一个匿名内部类,定义匿名内部类的条件是什么?
- java的内部类、匿名内部类、局部内部类
- Java的匿名内部类
- java的匿名内部类
- java的匿名内部类
- oracle redo 和undo
- OSG3.0 +cegui0.7.5 结合(支持中文显示)
- 《嵌入式系统原理与接口技术》第1章 绪论1.1 嵌入式系统概述
- SQLite数据库使用
- java_事件和事件监听器
- 关于JAVA匿名内部类我的理解,举一个小例子阐述。
- 画面测试时,图片显示时,0件与N件的意义!
- hdu 1284 钱币兑换问题
- PHP目录操作
- 指针和数组的区别
- 升级Linux内核的一般步骤方法
- 字符设备驱动之LED-混杂设备驱动(misc)
- MongoDb 的Python支持
- 报表