您的位置:首页 > 编程语言 > Java开发

当几个引用指向同一个java对象的时候,用什么办法能让这几个引用都变成 null?

2014-06-18 14:01 302 查看
csdn上有讨论:http://bbs.csdn.net/topics/260077332

精彩回复:

1楼:

你单纯的a=null,那肯定只是a会指向空对象;

其他三个引用仍然是指向创建的那个对象.

你要把所有引用都变成NULL

42楼:哈哈,楼主说的不错,有本事用弱引用让一个为null时其它的都为null.

有人在搞笑,还装很懂,说白了,这是不可能实现的,因为这是一个语法的原因:

String s = "xxxx";

String s1 = s;

String s2 = s;

无论你s指向什么,不可能在语句s = null时同时自动执行s1 = null;s2 = null;

这不是说改变原来指向的结对象是什么,或以什么方式指向对象,而是同时执行三条重新赋值语句,

和它们用什么方向指向对象以及原来对象是什么没有关系.

对于这样的结果还说有解的话,到底是不是无知,那只能是公道自在人心了.

就象说在算术运行的前提下,让1+1=1,我说无解,那么有解的人是无知还是有知?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐