このことを考慮
boolean askIfNotAvail = (...)
String p = locationManager.getBestProvider(c, true);
if ((p == null || p.equals("passive")) && askIfNotAvail) {
askUserToEnableGps(false);
return false;
}
p == null
ifが呼び出されないことを絶対に確信できますかp.equals("")
(それを呼び出すと NPE が発生します)。(p == null || p.equals("passive")
この式を「読み取る」ものは、最初の条件が満たされるとすぐに最初の式から飛び出すと思います。ばかげているように聞こえますが、Java 言語のどの部分が実行時にこの式をチェックするのでしょうか?
Java がブール式をこのように「読み取る」方法に関するドキュメントはありますか?