关于字符串相等的判断
记录一个小小的问题,在做实训的时候,将验证码存到了Redis里,准备取出验证的时候发现一直验证失败,仔细看才发现,我判断用户输入的验证码与Redis中验证码是否相同用的是“==”,就这一个小问题折腾了我一个小时,代码放在下面
错误写法
if (JedisCode == code) {
registryService.registry(user);
return "Yes!";
} else {
return "No";
}
正确写法
if (JedisCode.equals(code)) {
registryService.registry(user);
return "Yes!";
} else {
return "No";
}
希望大家不要想我一样犯这种小错误。