【发布时间】:2014-03-26 23:50:42
【问题描述】:
我对在 java 中使用逻辑运算符感到困惑。我正在使用 struts 1 进行字段验证。这是我的代码:
ActionErrors errors = new ActionErrors();
if(StringUtils.isBlank(getCode()) || StringUtils.isBlank(getNewCode())){
errors.add("code", new ActionMessage("error.codeMode.required"));
errors.add("codeNew", new ActionMessage("error.codeMode.required"));
}
如果 'code' 字段不为空且 'newCode' 字段为空,则会出现 'code' 字段的错误消息(即使它不为空),与字段 'newCode' 相同。我想知道是否有一些解决方案可以避免运算符 OR 的组合。(true || false)
这就是我要搜索的内容:(0=false 1=true)
0 || 0 => 0
1 || 0 => 0
0 || 1 => 0
1 || 1 => 1
【问题讨论】:
-
好吧,你的代码说如果条件为真(整个事情),然后添加两条消息。电脑很笨。他们不会读心术。所以它不知道您的意思是“仅在适当的情况下添加第一条消息”和“仅在适当的情况下添加第二条消息”。你告诉它两个都做,它两个都做。
-
是的,我完全同意你的看法。我会更清楚地编辑我的帖子
标签: java operators struts-1 logical-operators