我知道StringBuilder比String更被推荐,因为String会被保存在常量字符串池中,给它赋一个新值并不会覆盖之前的值。但是,StringBuilder是一个对象,可以覆盖它之前的值。
- In what cases should I use String over StringBuilder vice versa.
Also If I have variables of type String in backing classes of Hibernate should I use StringBuilder? How?
... Result result = (Result) criteria.list().get(0); class Result{ String name; String fname; ... }
intern()
调用的字符串)将被保留在池中。你为什么暗示这是不好的?你所说的“覆盖先前值”是什么意思?将值分配给String
变量与将值分配给StringBuilder
变量相同。你是在谈论可变性与不可变性吗?你确定何时“优先”使用StringBuilder
吗? - xehpuk