首先看如下代码:
//定义一个接口
interface A
{
public void fun();
}
//tempb实现了接口A
class tempb implements A
{
public void fun()
{
System.out.println("我实现了接口A");
}
};
class tempc
{
public void fun2(A a)
{
a.fun();
}
public void fun3()
{
this.fun2(new tempb()); //匿名类new tempb() 实例化接口A
}
};
public class TestInnerClass
{
public static void main (String[] agrs)
{
new tempc().fun3();
}
};
如果tempb 仅仅使用1次,我们没必要单独为其创建一个类,使用匿名的即可,以上代码更改如下:
interface A
{
public void fun();
}
class tempc
{
public void fun2(A a)
{
a.fun();
}
public void fun3()
{
this.fun2(new A() //注意这里为 new A()
{
public void fun()
{System.out.println(" 匿名内部类实现接口方法");}
} );
}
};
public class TestInnerClass
{
public static void main (String[] agrs)
{
new tempc().fun3();
}
};
在后续的Spring框架中可以经常看到类似的匿名内部类的使用方法...
分享到:
相关推荐
Handler对象中使用匿名内部类或非静态内部类正确地释放消息避免内存泄漏或增加Native内存,在Android中,Handler对象通常会被用来在主线程(UI线程)中处理消息,以更新UI界面。当我们在Handler对象中使用匿名内部类...
java 匿名内部类的使用规范 java 匿名内部类的使用规范 java 匿名内部类的使用规范
使用swift匿名内部类,实现jave匿名内部类功能,java中的匿名内部类,可以做到的是,就是想要重写一个类中的方法,并且执行,但是不想重新定义一个类,因为只调用一次,或者调用多次,但是每次调用的实现过程都不同,这时候就...
java中的匿名内部类总结
Android 匿名内部类作为事件监听类
主要讲述了JAVA中内部类和匿名内部类的相关问题。
Java 匿名内部类的学习demo
java所需要的匿名内部类,Android开发有所帮助。
匿名内部类核心重点知识讲解和经典例子讲解,匿名内部类一直都是很多最头疼的知识,那么到底什么是匿名内部类呢?这里就有答案,这里就带你学会,这里是知识的宝藏,期待你的挖掘
匿名内部类详解.pdf
16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名...
相关android开发中内部类 匿名内部类 内部接口 对比说明
- 不同类型的内部类(静态内部类、成员内部类、局部内部类和匿名内部类)的区别和用法 - 内部类的优缺点以及使用场景 这些目标将帮助你理解和掌握内部类的概念,并能够在适当的时候使用内部类来解决问题...
内部类的相关知识-静态内部类,匿名内部类……内部类 静态内部类 匿名内部类 static inner
这段代码实现了一个简单的线程池ExecutorService,其中使用了Java的匿名内部类。在类的构造方法中,首先创建了一个固定大小为5的线程池。然后通过循环提交了10个任务到线程池中执行。每个任务都是一个匿名内部类实现...
定义一个按钮bn,并通过创建匿名内部类实现事件监听bn是否被按下。
the different code of create factory.
Java特别篇--匿名对象与匿名内部类
匿名内部类_Anoymous_In匿名内部类_Anoymous_Inner_匿名内部类_Anoymous_Inner_匿名内部类_Anoymous_Inner_匿名内部类_Anoymous_Inner_ner_
掌握java四中匿名内部类