java中用于使字符串不可变的技术?
或者我如何使我的字符串类不可变
我只是想知道这背后的逻辑。
答案 0 :(得分:7)
在Java中,String
个对象已经是不可变的。
我无法谈论Java语言创建者如何明确地使String
成为不可变的,但是这里有一些guidelines可以让你自己的类不可变:
private
和final
。final
或使用工厂模式)。答案 1 :(得分:2)
String
类已经是不可变的。
供参考,请参阅http://docs.oracle.com/javase/7/docs/api/java/lang/String.html
上的文档如果您想了解如何实现Java String类,请访问http://docjar.com/html/api/java/lang/String.java.html