文艺青年写代码往往要求有艺术感,那么能用switch地方肯定是不能再使用if……else……了,那么看看我遇见的问题:
预想:当flag是true并aa判定成功就返回相应的数字,如果flag是false那么就走默认值55。
public int testSwitch(){
boolean flag =false ;
String aa= "22" ;
switch (aa){
case "11":if(flag)return 11;else System.out.println("11");
case "22":if(flag)return 22;else System.out.println("22");
case "33":if(flag)return 33;else System.out.println("33");
case "44":if(flag)return 44;else System.out.println("44");
default:return 55;
}
}
预期结果:
返回走默认方法返回55。
测试结果:22
33
44
结果改造成这样:
public int testSwitch(){
boolean flag =false ;
String aa= "22" ;
switch (aa){
case "11":if(flag)return 11;else return 55;
case "22":if(flag)return 22;else return 55;
case "33":if(flag)return 33;else return 55;
case "44":if(flag)return 44;else return 55;
default:return 55;
}
}
这个语法设计,让我很是不解。真不如scala里的语法好用!