当心if


     当一个表达式存在多个操作符时,操作符的优先级就决定了各部分的计算顺序。

    下面的代码片段

                String applicationId=null;
		String supportGBConf="1";
		if (applicationId == null || applicationId.trim().equals("")&&
				!(supportGBConf!=null&&supportGBConf.trim().equals("1"))) {
			System.out.println("不支持国标,throw exception");
		}
     因为&&优先于||,所以我们最好使用括号将条件的分支括起来,这样就能避免bug,并且在一定程度上,也比较美观。



你可能感兴趣的:(当心if)