我正在进行一项定制,其中条件基于参与者残疾值“ Y”和关系代码子值“ C”。

Build Error指向:“存在违反编码标准”;
避免使用不带大括号的if语句。

如果客户要在页面上显示残疾脚注而dpnd被禁用; baseFtnt2是需要显示的脚注。

我相信错误在于语法:

if (dpndEvntBean.getHasDpndDsbl()
        && item.getDsblCd().trim().equals("Y")
        && ddb.getRltnCd().trim().equals("C"));
{
    ddb.addFtntIdListEntry("baseFtnt2");
}


任何帮助,将不胜感激!
提前致谢

最佳答案

您应该删除第三行末尾的;

if (dpndEvntBean.getHasDpndDsbl()
        && item.getDsblCd().trim().equals("Y")
        && ddb.getRltnCd().trim().equals("C")) // Removed ';'
{
    ddb.addFtntIdListEntry("baseFtnt2");
}


否则就意味着

if (dpndEvntBean.getHasDpndDsbl()
        && item.getDsblCd().trim().equals("Y")
        && ddb.getRltnCd().trim().equals("C"))
{

}

{
    ddb.addFtntIdListEntry("baseFtnt2");
}


因此,ifddb调用的空白块始终调用。

关于java - 如果条件语句错误“存在编码标准冲突(Java),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46992066/

10-11 04:24