【发布时间】:2021-09-21 15:18:45
【问题描述】:
有没有办法将这两个条件组合到一个变量中?
boolean notNullMappingPresent1 = !isNullOrEmpty(map1) && (isNotNullOrEmpty(map1.get("Value"));
boolean nullMappingPresent1 = (!isNullOrEmpty(map1) && isNullOrEmpty(map1.get("Value")));
boolean notNullMappingPresent2 = !isNullOrEmpty(map2) && (isNotNullOrEmpty(map2.get("Value"));
boolean nullMappingPresent2 = (!isNullOrEmpty(map2) && isNullOrEmpty(map2.get("Value")));
if(notNullMappingPresent1){
//lines of code
}
if(notNullMappingPresent2){
//lines of code
}
if(nullMappingPresent1 && nullMappingPresent2){
//lines of code
}
我需要结合 notNullMappingPresent1 和 nullMappingPresent1 还结合 notNullMappingPresent2 和 nullMappingPresent2。我们可以组合创建 2 个而不是创建 4 个布尔变量吗?
【问题讨论】:
-
您能否详细描述一下,您要合并哪两个条件?
-
结合 notNullMappingPresent1 和 nullMappingPresent1 也结合了 notNullMappingPresent2 和 nullMappingPresent2。我们可以组合创建 2 个而不是创建 4 个布尔变量吗?
-
您的三个
if条件中的语句顺序是否相关? -
顺序不重要,但应检查这些条件
标签: java conditional-statements