public User checkLogin(String userId, String password,String contentPath) {
User user = userService.getUser(userId,contentPath)
if (user == null) {
return null
}
try {
if (SecurityMD5.encrypt(password).equals(user.getPassword())) {
return user
}
} catch (Exception e) {
logger.error("checkLogin failled. error:" + e.getStackTrace())
}
return null
}
可以吧,定义个int常量啊
你的方法返回值类型是User,那么如果密码不对你可以同样返回一个null值,但是这样的坏处就是调用该方法的地方判断不出究竟是不存在这个用户对象,还是单纯的密码错误,那么你可以修改方法的返回值类型,比如改成int型,让不同的数字代表不同的信息
使用枚举,比如说1代表没查到用户 2代表用户名错误3代表用户密码错误