java中匿名对象作为方法的参数,看到有的书上说java程序不允许直接访问堆内存中的对象,只能通过引用操作

匿名对象没有引用(不知是不是这样理解)程序怎么允许它作为参数传递给方法呢,希望大神详解,在此先说声谢谢了

这里说的匿名对象应该就是匿名内部类的对象了,不是没有引用,这个引用是编译器自动生成,一般为外部类名$内部类名(也相当于没有,根本引用不到),就像楼上说的匿名内部类是相当于实现了某个接口或者继承了某个类的,所以它的应用是向上转型的,至于做方法参数,用接口或者父类做引用名就可以了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-06
谁说匿名对象没有引用了?
Interface if = new Interface(){
public void method1(){

}

}
this.doInterface(if);
第2个回答  2013-06-06
你在swing编程那块给窗体添加一个事件,比如说“Listener”,这个时候不就是匿名的嘛
相似回答