如果if-else语句需要返回一个具体的值,我们可以在if和else代码块中直接使用return语句返回这个值。下面是一个示例代码: publicStringgetGrade(intscore){if(score>=90){return"A";}elseif(score>=80){return"B";}elseif(score>=70){return"C";}elseif(score>=60){return"D";}else{return"F";}} 1. ...
我们可以通过else if来添加额外的条件。 if(条件1){// 执行代码1}elseif(条件2){// 执行代码2}else{// 默认执行代码} 1. 2. 3. 4. 5. 6. 7. 2. 使用 return 结束方法 在Java 中,return语句用于返回方法的结果或结束方法的执行。当一个方法被调用时,执行到return语句时会立即停止执行,并返回指定的...
我们在代码中判null会导致存在大量的if-else,这个时候我们可以考虑使用Java8的Optional去优化。 优化前 publicstaticvoidmain(String[] args){Strings=handleStr("11"); System.out.println(s); }privatestaticStringhandleStr(String str){if(str !=null){returnstr.concat("。。。"); }else{return"Null";...
优化方案一:提前return,去除不必要的else 如果if-else代码块包含return语句,可以考虑通过提前return,把多余else干掉,使代码更加优雅。 优化前: if(condition){ //doSomething }else{ return; } 优化后: if(!condition){ return; } //doSomething 优化方案二:使用条件三目运算符 使用条件三目运算符可以简化某些if...
1、使用 return 我们使用 return 去掉多余的 else,实现代码如下。优化前代码:if ("java".equals(str)) {// 业务代码...} else {return;} 优化后代码:if (!"java".equals(str)) {return;}// 业务代码...这样看起来就会舒服很多,虽然相差只有一行代码,但真正的高手和普通人之间的差距就是从这一行行...
方法一:提前 return 假如有如下代码:if (condition){ doSomething; } else { return; } 这种代码我们一般采用提前 return 的方式,去掉不必要的 else。if (!condition){ return } doSomething;这种方法一般只适合分支结构很简单的 if...else,我们可以提前 return ,把一些不必要的 if...else ...
} else if ("2".equals(type)) { return "处理团购订单"; } else if ("3".equals(type)) { return "处理促销订单"; } return null; } } 为什么非得写的这么臃肿?很多同事会说:“哎呀,没办法呀,业务催的紧,这样开发效率快省事”。的确是句大实话,很多时候业务方确实像催命鬼一样的让你赶工期,想...
1.使用 return 我们使用 return 去掉多余的 else,实现代码如下。 优化前代码: if(str.equals("java")) {//业务代码 !true; }else{return; } 优化后代码: if(str.equals("java")) {return; }returnfalse; 这样看起来就会舒服很多,虽然相差只有一行代码,但真正的高手和普通人之间的差距就是从这一行行代码...
简介: Java—优化 if-else 代码的 8 种方案 前言 代码中如果if-else比较多,阅读起来比较困难,维护起来也比较困难,很容易出bug,接下来,本文将介绍优化if-else代码的八种方案。 优化方案一:提前return,去除不必要的else 如果if-else代码块包含return语句,可以考虑通过提前return,把多余else干掉,使代码更加优雅。
if(CollectionUtils.isEmpty(newDataList)) {// 提前判断,返回业务逻辑return; } TestCodeData newData = newDataList.stream().filter(p -> {if(p.getIsHoliday() ==1) {returntrue; }returnfalse; }).findFirst().orElse(null); 2、switch case ...