问题遇到的现象和发生背景
不能直接抛出异常或者提前return的
不能直接抛出异常或者提前return的
不能直接抛出异常或者提前return的
这个是大致的流程
需要三重判断,大概逻辑是判断字符串是否为空,不为空,执行查询语句,结果再判断是否为空,不为空添加进对象内,并且修改标志为false
问题相关代码,请勿粘贴截图
public static void main(String[] args) {
boolean flag = true;
//根据主键查数据
String byId = "111";
//s是byId的一个字段,不只是根据s查数据,还有x,y,z等也是需要查的
String s = "";
//list 是根据字段查出的数据
List<String> list = new ArrayList<>();
if (StringUtils.isNotEmpty(byId)) {
if (StringUtils.isNotEmpty(s)) {
System.out.println("查询语句,得到集合");
if (CollectionUtil.isNotEmpty(list)) {
//不只是需要这个标志物,也需要list等,所以不能直接return什么的
flag = false;
}
}
}
//这只是一个大概的逻辑
System.out.println(flag);
}
运行结果及报错内容
已经顺利达到想要的结果
我的解答思路和尝试过的方法
我想要达到的结果
有其他思路,少用if判断吗,这个接口返回的数据较多,我的判断有点多,其中有一个if 包含 16个if 这16个if每个里面还有一个,有什么办法看起来美观一点吗