使用减少ifelse使用

it2023-07-15  75

仅当做学习记录

1.提前return

遇到如下需求

if (condition) { // do something } else { return xxx; }

可以这么做

if (!condition) { return xxx; } // do something

2. 使用 Optional

遇到如下需求

if (user == null) { //do action 1 } else { //do action2 }

可以这么做

public class MainTest { public static void main(String[] args) { User user = null; User user1 = Optional.ofNullable(user).orElse(createUser()); System.out.println(user1); } public static User createUser(){ User user = new User("嘻嘻"); return user; } }

3. 使用枚举类

遇到如下需求

if (strategy.equals("fast")) { // 快速执行 } else if (strategy.equals("normal")) { // 正常执行 } else if (strategy.equals("smooth")) { // 平滑执行 } else if (strategy.equals("slow")) { // 慢慢执行 }

设置枚举类

public enum AnimalEnu { dog{ @Override void run() { System.out.println("dog 旺旺~~~"); } }, cat{ @Override void run() { System.out.println("cat 喵喵!!!"); } }; abstract void run(); }

启动测试类

public class MainTest { public static void main(String[] args) { AnimalEnu animalEnu = AnimalEnu.valueOf("cat"); animalEnu.run(); } }

最新回复(0)