gpt4 book ai didi

java - 许多 if 语句和 boolean 条件的设计模式?

转载 作者:行者123 更新时间:2023-12-02 03:24:25 25 4
gpt4 key购买 nike

我想知道是否有针对这种情况的设计模式:

private static boolean check(String s) {
if(isBook(s)) {
System.out.println("Book");
return false;
}else if(isEmail(s)) {
System.out.println("Email");
return false;
}
return true;
}

private static boolean isBook(String s) {
if(s.equals("B")) return true;
return false;
}

private static boolean isEmail(String s) {
if(s.equals("E")) return true;
if(s.length() > 4) return true;
return false;
}

check方法中会有很多isXXX,但我不想有很多if-else语句。

最佳答案

不要为每种可能的类型创建 is... 方法,而是引入一个枚举并创建一个返回该类型的方法。

这样您就可以轻松地使用 switch 语句。

关于java - 许多 if 语句和 boolean 条件的设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39157313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com