关于if语句判断的一些疑惑

if (!"".equals(params.get("staffId").toString()) || params.get("staffId") !=null){
这个语句有什么错误吗为什么不行
我把!null去掉就可以

两边条件不成立,第一个表示我不可以为空串 第二个表示我不能为null 你用或者的条件是不行的 如果值为null 你就报空指针了,,如果值为空串第一个条件过不去 但是第二个条件是成立的 可以通过,改为:
if (params.get("staffId") !=null && !"".equals(params.get("staffId").toString())){}
判空要在前,并且的条件 既不能为空也不能是空串

!("".equals(params.get("staffId").toString()))

再加一层括号