匿名内部类是内部类的简写形式,所有的类都继承于根基类Object。
定义匿名内部类的前提就是要内部类继承一个类或者实现一个接口。
Class Contents{ int value(){}; } public class Parcel5 { public Contents contents(){ return new Contents(){//匿名内部类 private int i = 11; public int value(){ return i;} }; } public static void main(String[] args) { Parcel5 p = new Parcel5(); Contents c = p.contents(); } }
如这个例子,匿名内部类就是继承了上面Contents类,并重写了value方法。
其实匿名内部类就是一个匿名的子类对象。
|