是這樣做的: String a = new String();
String b = a;
,做: String a = new String();
String b = a.intern();
是一樣的嗎? 實際上,基準都是一樣的,如果我測試: String a = new String("te");
String b = a.intern();
String c = a;
S
好吧,這個問題是這樣的問題 Java Strings: "String s = new String("silly");" 上述問題問同樣的問題,因爲這一個的延伸,但我有一個新的懷疑點。 根據Effective Java以上問題的答案,我們應該不做String s = new String("a new string");,因爲這會造成不必要的對象。 我不確定這個結論,因爲我認爲Java正在做au
展示NoStringInterning [assembly: System.Runtime.CompilerServices.CompilationRelaxations(System.Runtime.CompilerServices.CompilationRelaxations.NoStringInterning)]
class Program
{
static