在开发中发现有个if else 判断,流程有问题,并没有走else if 条件,仔细观察发现原因是逻辑判断边界不清晰,开发中要注意,比如如下情况:
public static void main(String[] args) {
List<String> list = new ArrayList<String> ();
list.add("a");
list.add("b");
if(list.contains("a")){
System.out.println("a");
}else if(list.contains("b")){
System.out.println("b");
}
}
public static void main(String[] args) {
int i = 5;
if (i < 10){
System.out.println("a");
} else if (i < 20){
System.out.println("b");
}
}
// 结果为a 写代码中要注意