gpt4 book ai didi

java - 这些陈述是等价的吗?

转载 作者:搜寻专家 更新时间:2023-11-01 01:45:22 25 4
gpt4 key购买 nike

我可以这样重构吗,这些是否等价,因此更简单直接的代码版本是首选?

重构前:

    if (!matcher.matches() && !matcher2.matches() && !matcher3.matches()
&& !matcher4.matches() && !matcher5.matches()
&& !matcher6.matches() && !matcher7.matches()
&& !matcher8.matches()) {
return true;
} else
return false;

重构后:

    return (matcher.matches() || matcher2.matches() || matcher3.matches()
|| matcher4.matches() || matcher5.matches()
|| matcher6.matches() || matcher7.matches()
|| matcher8.matches())

最佳答案

实际上,没有。只有当所有匹配器都匹配时,第一个才是true。如果第二条语句中的所有匹配器都不匹配,则返回 false

return !(matcher.matches() || matcher2.matches() || matcher3.matches()
|| matcher4.matches() || matcher5.matches()
|| matcher6.matches() || matcher7.matches()
|| matcher8.matches())

这是正确的

关于java - 这些陈述是等价的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12419232/

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