1.匿名内部类顾名思义就是没有名字的内部类。
2.因为没有名字,所以匿名内部类只可以使用一次。
3.匿名内部类常用来简化代码的编写。
4.使用内部类有一个前提条件,必须继承父类或实现一个接口。
5.匿名内部类常常用于多线程。
实例:
interface innerclass{
public void print();
}
public class Main{
public static void main(String[] args)
{
innerclass i = new innerclass() {
@Override
public void print() {
System.out.println("匿名内部类");
// TODO Auto-generated method stub
}
};
i.print();
innerclass aInnerclass = new innerclass() {
@Override
public void print() {
// TODO Auto-generated method stub
System.out.println("匿名内部类2");
}
};
aInnerclass.print();
i.print();
}
}
如果不实用匿名内部类,那么我们就需要重新写一个类来重写父类方法或是接口的方法,但是有了匿名内部类可以使代码量减少。