誰かが私にこれを説明できますか?
String str1 = "123";
String str2 = "123";
assertSame(str1,str2); // works
assertSame("1", new String("1")); // fails
最初のアサートは機能するのに、2 番目のアサートは機能しないのはなぜですか? 私には意味がありません。String の比較は行いませんでした (assertEquals() で行うべきでした) が、単なる Object の比較です。私の見解では、同じインスタンスを参照していないため、最初の assertSame(str1,str2) も失敗するはずです。