黑马程序员技术交流社区

标题: 有关匿名对象 [打印本页]

作者: 水蛭31    时间: 2015-6-12 14:21
标题: 有关匿名对象
为什么匿名对象只能调用一次类中的方法?

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

如果用多态的形式赋值给变量,那还算是匿名对象了吗?
作者: q19871127    时间: 2015-6-12 20:10
Dylon 发表于 2015-6-12 20:03
如果用多态的形式赋值给变量,那还算是匿名对象了吗?

额也对  多态的化  就不能算匿名的了
作者: 水蛭31    时间: 2015-6-13 08:22
如果多态的话,需要子类继承这个匿名对象类, 或实现这个接口,需要重写当中的方法,作为形参传递值,就是匿名对象的另一种用法,而形参的值也是在内存中分配了空间, 用完就被释放了,因此也就只能调用一次, 不知道这样理解对吗?
作者: dailihua    时间: 2015-6-13 12:44
只能调用一次?
作者: 水蛭31    时间: 2015-6-13 13:43
作为形参,当传递值过来的话, 就只能调用这一回, 当传递过来不同的值, 就调用这个形参的类型(值),可以这样理解不?





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2