99问答网
所有问题
java中匿名对象作为方法的参数,看到有的书上说java程序不允许直接访问堆内存中的对象,只能通过引用操作
匿名对象没有引用(不知是不是这样理解)程序怎么允许它作为参数传递给方法呢,希望大神详解,在此先说声谢谢了
举报该问题
推荐答案 2013-06-06
这里说的匿名对象应该就是匿名内部类的对象了,不是没有引用,这个引用是编译器自动生成,一般为外部类名$内部类名(也相当于没有,根本引用不到),就像楼上说的匿名内部类是相当于实现了某个接口或者继承了某个类的,所以它的应用是向上转型的,至于做方法参数,用接口或者父类做引用名就可以了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BB7XvzWzO.html
其他回答
第1个回答 2013-06-06
谁说匿名对象没有引用了?
Interface if = new Interface(){
public void method1(){
}
}
this.doInterface(if);
第2个回答 2013-06-06
你在swing编程那块给窗体添加一个事件,比如说“Listener”,这个时候不就是匿名的嘛
相似回答
大家正在搜
相关问题
java中,匿名对象的内存中分配问题。求解,谢谢!
java可不可以直接操作内存中的数
java中对象作为方法的入参时,这个入参是否会在栈和堆中创建...
java中一个方法的参数既可以放匿名对象,也可以放匿名类,这...
请教JAVA中对象作为方法的参数用法和解释