为什么用到匿名内部类?
匿名内部类可以使你的代码更加简洁,你可以在定义一个类的同时对其进行实例化。它与局部类很相似,不同的是它没有类名,如果某个局部类你只需要用一次,那么你就可以使用匿名内部类
匿名内部类的特点:
a.匿名内部类没有名称,没有办法引用他们;必须在创建时,作为new语句的一部分来声明并创建他们的实例
b.匿名内部类必须继承一个抽象类或实现一个接口
abstract class Hello{
abstract void prininfo();
}
public static void main(String[] args) {
Hello h = new Hello() {
void prininfo() {
// TODO Auto-generated method stub
System.out.println("这不是Hello,而是匿名内部类的方法");
}
};
h.prininfo();
}
interface noName{
abstract void printinfo();
}
public class Demo4 {
public static void main(String[] args) {
noName n = new noName() {
public void printinfo() {
// TODO Auto-generated method stub
System.out.println("这不是Hello,而是匿名内部类的方法");
}
};
n.printinfo();
}
}