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

时间:2021-09-03 19:57:33

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,我说无解,那么有解的人是无知还是有知?