java判断符,为空则进来,不为空则跳过。

我要判断一个值是否为空,为空则进来,不为空则跳过。这里面用到了&&,只要有一个有值,就是false了呀,就不会进来了,难道是我的 || 用了,所以会出现这种问题。就是 有值了,不为空进来了。
就是要让它不为空时,不进来。
下面是逻辑判断代码

img

voiceId.eq("")所以进来了呀

是一个值为空就进去么 还是都为空的时候 才进去呢

加个括号吧,方便编写

||得用括号包起来

if ((songId == null || songListId.equals(""))
        && (songListId == null || songListId.equals(""))
        && (albumId == null || albumId.equals(""))
        && (voiceId == null || voiceId.equals(""))) {
}

如果你想有一个为空就进来,你就把&& 都改成||就可以了

你干脆全部用&& 就好了

两个|,两个&的意思其实和|,&是差不多的,只是两个时如果左边的符合结果那么就不运行右边的。