# 1 楼答案 Java中的String类已经是不可变的 有关参考,请参阅http://docs.oracle.com/javase/7/docs/api/java/lang/String.html上的文档 如果您想了解Java字符串类是如何实现的,请访问http://docjar.com/html/api/java/lang/String.java.html
# 2 楼答案 在Java中,String对象已经是不可变的 我无法说明Java语言的创建者是如何明确地使String不可变的,但以下是一些guidelines可以让您自己的类不可变: 不要使用setter方法李> 使所有字段private和final李> 不允许重写方法(使类final或使用工厂模式)李> 如果任何字段都是可变类型的对象,在使用这些对象时要小心:在从getter方法返回这些对象或在构造函数中接收这些对象时,要防御性地克隆它们,不要提供修改可变对象的方法李>
# 1 楼答案
Java中的
String
类已经是不可变的有关参考,请参阅http://docs.oracle.com/javase/7/docs/api/java/lang/String.html上的文档
如果您想了解Java字符串类是如何实现的,请访问http://docjar.com/html/api/java/lang/String.java.html
# 2 楼答案
在Java中,
String
对象已经是不可变的我无法说明Java语言的创建者是如何明确地使
String
不可变的,但以下是一些guidelines可以让您自己的类不可变:private
和final
李>final
或使用工厂模式)李>