有人可以解释一下吗?
String str1 = "123";
String str2 = "123";
assertSame(str1,str2); // works
assertSame("1", new String("1")); // fails
为什么第一个断言有效,而第二个无效?对我来说没有意义。我没有进行字符串比较——这应该由 assertEquals() 完成——而只是一个对象比较。在我看来,第一个 assertSame(str1,str2) 也应该失败,因为它没有引用同一个实例。