1

不可变类的众多优点之一是它们的内部实际上可以在其他相关类中以某种方式共享。

核心 java 库中可以引用什么作为这种技术的示例?为什么这项技术有效?

编辑:这实际上是在甲骨文采访中问到我的。

4

1 回答 1

3

不可变类的众多优点之一是它们的内部实际上可以在其他相关类中以某种方式重用。

我不买那个论点/前提:

  • Java不允许您重用类的内部......除非您将复制粘贴编程视为合法的重用策略。在 Java 中,您可以重用整个类,或者一个都不重用。

  • 您可以像不可变类一样重用可变类。

  • 如果您需要实体是可变的,那么原始类 cab 中的不变性实际上是重用的障碍。


正如这个答案中提到的那样,这个前提实际上是用有效的 Java 写出来的,得到了​​ 121 票。

大不了!仅仅因为您引用了一本知名书籍(没有任何上下文)并不能使您的前提可信。许多知名书籍都说一些值得商榷甚至完全错误的事情。

仅仅因为 121 人投票支持引用这一行(以及其他行)的答案并不能增加可信度。他们投票支持整个答案,不一定是那句话。此外,投票并不表示客观正确性。它们表明主观一致。

如果这是一个辩论/讨论论坛,您应该用您自己的适当论点来反驳我的论点。但事实并非如此,而且这个问题(IMO 正确地)已经关闭。

于 2012-07-31T03:30:11.177 回答