【发布时间】:2015-03-30 11:31:00
【问题描述】:
在搜索一些松散相关的东西时,我偶然发现了这句话:
并且一个引用可以比一个对象更长寿,并且可以用来引用一个在同一地址创建的新对象。
来自这个answer。
现在,我一直都知道引用是不可变的,并且只需要初始化一次就可以了。 阅读上面的引用,可能比我更有经验的人,让我想知道我是否遗漏了什么。
那句话是为了完整而实际上不适用吗?
在某些模式或情况下,人们会经历在特定内存地址中登陆相同类型的新对象只是为了进行切换以供参考的痛苦吗? (这对我来说似乎非常危险,更不用说在最好的时候令人费解了)。
【问题讨论】:
-
我不确定“实际上不适用”,但我敢打赌这是百万分之一的事情之一。 99.999999% 的程序员永远不会这样做
-
线程正在讨论对指针的引用。我想在这种情况下上下文很有价值。
-
我倾向于认为它在实际情况下是无用的,甚至是危险的。它可能就在那里,因为编译器无法强制引用与它们的对象一起死。
-
@remyabel 答案对我来说似乎比那个更通用,这就是为什么它让我想知道(我仍然是)是否有一个我不知道的漂亮技巧。它发生在(对我来说)之前。