A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 水蛭31 中级黑马   /  2015-6-12 14:21  /  257 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么匿名对象只能调用一次类中的方法?

6 个回复

倒序浏览

回帖奖励 +1

匿名的  他的引用没有办法复制给任何变量   也就是只有能在创建的时候调用一次  用完就变成内存垃圾了 除非让这个匿名对象实现一个外部的接口或者继承一个类  然后用多态的形式赋值给变量
回复 使用道具 举报
q19871127 发表于 2015-6-12 16:02
匿名的  他的引用没有办法复制给任何变量   也就是只有能在创建的时候调用一次  用完就变成内存垃圾了 除非 ...

如果用多态的形式赋值给变量,那还算是匿名对象了吗?
回复 使用道具 举报
Dylon 发表于 2015-6-12 20:03
如果用多态的形式赋值给变量,那还算是匿名对象了吗?

额也对  多态的化  就不能算匿名的了
回复 使用道具 举报
如果多态的话,需要子类继承这个匿名对象类, 或实现这个接口,需要重写当中的方法,作为形参传递值,就是匿名对象的另一种用法,而形参的值也是在内存中分配了空间, 用完就被释放了,因此也就只能调用一次, 不知道这样理解对吗?
回复 使用道具 举报
只能调用一次?
回复 使用道具 举报
作为形参,当传递值过来的话, 就只能调用这一回, 当传递过来不同的值, 就调用这个形参的类型(值),可以这样理解不?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马