这个问题快把我逼疯了!我在常量类中声明了一个静态字符串,如下所示:
public static final String REGISTRATION_USERNAME_TAKEN = "Username is already in use. Please choose a different name.";
在调用 RESTful Web 服务以注册用户后,响应(在调试期间)被捕获并与常量进行比较。响应也出现在双双引号中(不知道为什么)并且 result.equals() 失败,即使结果和常量看起来完全相同。下面是在 Eclipse 中调试期间的屏幕截图,其中显示了双双引号。61 个字符数包括一组双引号。
有没有人在 Eclipse 中见过这个?另外,当两个字符串具有相同的值时,为什么 .equals() 会失败(我的意思是两个字符串都包含相同序列中的相同字符)?