if (!scond.equals(""){} 出错,必须写成if (!"".equals(scond){},为什么??

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:37:37
private String getSQL(UserForm userform, String scond) {
if (!scond.equals(""){}------->程序执行到此就出错,说调用异常类
if (!"".equals(scond){}------->这么写就没问题
}

这两种写法有什么区别么??

只是习惯问题吧,这两句的作用应该是一样的,刚才试了下,没有提示调用异常类啊,可能是代码的其他地方出问题了吧~

不会吧,我一般都是用上面你说错误的那种写法呀,也发现有什么不一样的
一样的,如果出错了,我觉得应该是你不细心导致哪里出错了吧

第二句好,应为(!scond.equals(""))
scound有可能为空,如果scond为则就会抛出异常,第二句当scound为空的时候不会抛出异常