赞
踩
我们都知道Java中可以使用内部类,将一个类的定义放在另一个类的定义的内部,这就是内部类,但是匿名内部类往往使我们摸不着头脑,因为它并没有特定的名称,那么该如何使用它呢?
定义一个匿名内部类
public interface Contents
{
int value();
}
public class Test1
{
private Contents contents()
{
return new Contents()
{
private int i = 11;
@Override
public int value()
{
return i;
}
};
}
public static void main(String[] args)
{
Test1 test = new Test1();
Contents con = test.contents();
System.out.println(con.value());
}
}
如上,我们就定义了一个匿名内部类,它实现了Contents接口,通过new表达式返回的引用被自动向上转型为对Contents的引用,输出结果就是11。这是一个最基本的匿名内部类,只是输出了一个结果,下面我们来看看使用外部对象的匿名内部类。
使用带参数的匿名内部类
public
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。