1 String b = /"bob/";
2 b.replace('b', 'p');
3 if(b.equals(/"pop/"))
这个错误很常见。在第 2 行,程序员认为他已经用 p 替换了字符串中的所有 b。确实是这样,但是他忘记了字符串是不可变的。所有这类方法都返回一个新字符串,而从来不会改变消息的接收者。
不要忽略方法返回值
最新推荐文章于 2024-07-14 11:30:03 发布
1 String b = /"bob/";
2 b.replace('b', 'p');
3 if(b.equals(/"pop/"))
这个错误很常见。在第 2 行,程序员认为他已经用 p 替换了字符串中的所有 b。确实是这样,但是他忘记了字符串是不可变的。所有这类方法都返回一个新字符串,而从来不会改变消息的接收者。