我现在做一个用户注册的判断。
在判断时,报了空指针异常。
我了解在判断为空时, 如果对象为空,就会报异常。但是,我现在设置为 !=null再会进入,if,那么,它肯定是也对userOr这个空对象做判断,那么,如果,我要判断它的注册名在数据库中为空,那么,这个名字,就可以注册。这样的话,该怎样设置呢?是不是,只能在返回时,设置一个String类型接收,不能用对象来接收,乐一乐这个对象必须要getUserName才行。所以,另外写一个方法,只返回String,就行了,可以做判断了?。。
你如果能从数据库获取到对象,则数据库有数据,否则就是没有数据,
这里你只需要判断返回的对象是否为null就可以了。
还有判断输入用户名是否为空在查询前就做校验。
"".equals(userOr)
顺序调换一下就行了
在判断时,建议"".equals(变量),这样就不会空指针异常了
改成if(userOr==null||"".equals(userOr))
查询对象或者名称都没问题,关键是判断 建议对象的话用objectutils.isempty 名称的话用stringutils.isEmpty 去判断这样就不会出现空指针异常了
代码判断条件异常肯定是两个条件都做判断导致的
//当用户名为空时返回,数据库查询到对象时返回,名字已存在返回
if((uName!=null&&"".equals(uName))||user!=null||uName.equals(user.getUserName())){
//返回
}