为什么 Java 选项不可变?
Why are Java Optionals immutable?
我想了解为什么 Java 8 个可选项被设计成不可变的。仅仅是为了线程安全吗?
选项是用来传递东西的。如果你把东西送给别人,然后改变它的内容,他们会很惊讶,而且不是很好。
Optional 被认为是一个值对象,并且应该是不可变的,以帮助减少它们让你在凌晨 3 点抓狂追踪 bug 的能力。您可以在此处阅读有关该主题的更多信息:
我想了解为什么 Java 8 个可选项被设计成不可变的。仅仅是为了线程安全吗?
选项是用来传递东西的。如果你把东西送给别人,然后改变它的内容,他们会很惊讶,而且不是很好。
Optional 被认为是一个值对象,并且应该是不可变的,以帮助减少它们让你在凌晨 3 点抓狂追踪 bug 的能力。您可以在此处阅读有关该主题的更多信息: