私は持っています
String newStr = "previous"
しばらくして、文字列をに変更したいと思いますnext
。今私はすることができます
newStr=getNewString(); // Say getNewString return `next`
不変であると思われるArent文字列。
私がこれを達成できる他の方法はありますか?ありがとう。
編集:neww
代わりに取るnew
私は持っています
String newStr = "previous"
しばらくして、文字列をに変更したいと思いますnext
。今私はすることができます
newStr=getNewString(); // Say getNewString return `next`
不変であると思われるArent文字列。
私がこれを達成できる他の方法はありますか?ありがとう。
編集:neww
代わりに取るnew
不変であると思われるArent文字列。
文字列は不変です。
文字列への参照は不変である必要はありません。
String s = "hello";
s = "World"; // the reference s changes, not the String.
final String t = "Hi"; // immutable reference
t = "there"; // won't compile.
// immutable reference to a mutable object.
final StringBuilder sb = new StringBuilder();
sb.append("Hi"); // changes the StringBuilder but not the reference to it.
sb = null; // won't compile.
文字列は不変です。文字列参照のみを変更しています。
Javaの文字列は不変です。変更するのは、文字列自体ではなく、文字列への参照です。