我有一些有效的代码如下:
String a;
String b;
a = get_string_from_complex_procedure_1();
b = get_string_from_complex_procedure_2();
if (a != b)
{
put_up_error_dialog("["+a+"] != ["+b+"]");
}
代码的设计使得 a 和 b最终应该是相同的,事实上大多数时候它们是相同的,但偶尔我会出现错误对话框。但令人困惑的是,当对话框报告时,这两个字符串对我来说似乎相同。我想知道什么样的事情会导致这个问题?