gpt4 book ai didi

java - java中使用的技术使字符串不可变?

转载 作者:行者123 更新时间:2023-12-04 23:01:21 27 4
gpt4 key购买 nike

java中使用的技术使字符串不可变?
或者如何使我的字符串类不可变。
我只想知道这背后的逻辑。

最佳答案

在 Java 中,String 对象已经是不可变的。

我不能说 Java 语言的创造者是如何专门使 String 不可变的,但这里有一些 guidelines你可以遵循它来使你自己的类不可变:

  1. 不要使用 setter 方法。
  2. 将所有字段设为privatefinal
  3. 不允许方法被覆盖(使类 final 或使用工厂模式)。
  4. 如果任何字段是可变类型的对象,在使用这些对象时要小心:当从 getter 方法返回这些对象或在构造函数中接收它们时,防御性地克隆它们,并且不要提供修改可变对象的方法。

关于java - java中使用的技术使字符串不可变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18290215/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com