1.整体可简化为:if(){if(){if(){if(){msg.put("RESULT","0001");msg.put("MSG","FAILD")...
if..else publicintcalculate(inta,intb, String operator) {intresult =Integer.MIN_VALUE;if("add".equals(operator)) { result= a +b; }elseif("multiply".equals(operator)) { result= a *b; }elseif("divide".equals(operator)) { result= a /b; }elseif("subtract".equals(operator)) { res...
} else if (score >= 80 && score < 90) { System.out.println("成绩等级为B"); } else if (score >= 70 && score < 80) { System.out.println("成绩等级为C"); } else if (score >= 60 && score < 70) { System.out.println("成绩等级为D"); } else { System.out.println("不及格...
3. 实现接口,消除 if/else 我们创建的枚举类默认是被final修饰,并且默认继承了Enum类。因此不能再继承其他的类。但是可以去实现接口。 有这样一个判断场景。 if ("dog".equals(animalType)){ System.out.println("吃骨头"); } else if ("cat".equals(animalType)) { S...
java中如何使用枚举来消除if else#程序员 #计算机 #代码 #互联网 #软件开发 - 程序员蜗牛哥于20240324发布在抖音,已经收获了1.2万个喜欢,来抖音,记录美好生活!
1. 尽量不要使用 else 而是尽早 retrun void foo(){ if(bad){ //doSomthing return ; } //else <- 这个就可以不写了 //real good logic; } 使用短路逻辑 if(s!= null && s.isValid() && s.then(doSomthing)) 使用函数方式表达 String result(String a){ return (checkVersion(a) || ...
使用tmf框架,通过拓展点的方式来杜绝if else这种方式
3. 实现接口,消除 if/else 我们创建的枚举类默认是被final修饰,并且默认继承了Enum类。因此不能再继承其他的类。但是可以去实现接口。 有这样一个判断场景。 if ("dog".equals(animalType)){ System.out.println("吃骨头"); } else if ("cat".equals(animalType)) { ...
} else if ("sheep") { System.out.println("吃草"); } 怎样用枚举来消除掉 if/else 呐,看下面的代码: 先定义一个接口,里面有一个通用方法eat() public interface Eat { //吃 String eat(); } 然后创建枚举类实现这个接口 public enum AnimalEnum implements Eat { ...
来消除掉 if/else 呐,看下面的代码: 先定义一个接口,里面有一个通用方法 eat() public interface Eat { //吃 String eat(); } 然后创建枚举类实现这个接口 public enum AnimalEnum implements Eat { Dog(){ @Override public voideat() { System.out.println("吃骨头"); ...