考虑这个
boolean askIfNotAvail = (...)
String p = locationManager.getBestProvider(c, true);
if ((p == null || p.equals("passive")) && askIfNotAvail) {
askUserToEnableGps(false);
return false;
}
我可以绝对确定 if
p == null
,p.equals("")
永远不会被调用(调用它会给出 NPE)?(p == null || p.equals("passive")
我想只要满足第一个条件,这个表达式就会跳出第一个表达式。听起来很愚蠢,但是 Java 语言的哪一部分在运行时检查这个表达式?
是否有一些关于 Java 如何像这样“读取”布尔表达式的文档?