本帖最后由 易伟 于 2012-2-3 10:13 编辑
interface pr
{
void print1();
}
public class noNameClass
{
public pr dest()
{
return new pr(){ //这里使用了匿名内部类,但是为什么要这么用啊?
public void print1()
{
System.out.println("Hello world!!");
}
};
}
public static void main (String args[])
{
noNameClass c=new noNameClass();
pr hw= c.dest(); //c.dest() 获取的值是什么?是"hello world"吗?如果是,为什么下面还要调用print1这个方法,
//直接System.out.println(hw)不就可以么?
//如果不是,c.dest()的值是什么?
hw.print1();
//pr hw = new pr(); //匿名内部类可不可以这样创建对象呀?
}
}
对匿名内部类不是很了解,不懂的都在注释中,请各位大虾帮帮忙! |