gpt4 book ai didi

java - java中if语句(有多个AND类型的条件)查找失败条件

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

我正在努力研究 Java 中的 if 语句。事情是这样的。假设 if 语句中有多个条件,用 AND 运算符连接,并且由于其中一个条件失败而导致条件失败。然而,很难找到哪个条件失败导致整个场景失败。我想知道是否有一些操作或逻辑可以让我们识别导致失败的情况。

注意:嵌套 if 可以完成,但不太可行,因此希望从社区获得一些意见。提前致谢。

if (!(employee.validateemployee(employee) && employee.Validateweb(message))) {  

log.info(" Mandatory Validation Failed !!");
validationHelper.DBinsert(exchange, message);
}

最佳答案

不优雅,但如果您确实需要失败条件的索引,您可以使用流执行如下操作:

Stream<Boolean> myBools = Stream.of(true,false,true,true);           
int failedAt = myBools.takeWhile(Boolean::booleanValue).collect(Collectors.toList()).size() + 1;
System.out.println("Failed at position " + failedAt);

就你的情况

if (!(employee.validateemployee(employee) && employee.Validateweb(message))) {  
int failedAt = Stream.of(employee.validateemployee(employee), employee.Validateweb(message))
.takeWhile(Boolean::booleanValue)
.collect(Collectors.toList())
.size() + 1;
log.info(" Mandatory Validation Failed !! at position: " + failedAt );
validationHelper.DBinsert(exchange, message);
}

关于java - java中if语句(有多个AND类型的条件)查找失败条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61442426/

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