仅当做学习记录
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();
}
}