【问题标题】:I use many "OR" operator how can i refactor code in JAVA [closed]我使用许多“OR”运算符我如何在 JAVA 中重构代码 [关闭]
【发布时间】:2020-08-20 05:47:17
【问题描述】:

我想重构我的代码。有很多“或”运算符 我该怎么办?

        public boolean validateRequireField(JSONObject tradeDeal){
        boolean status = true;

        if (!tradeDeal.has("Symbol") || !tradeDeal.has("Deal") || !tradeDeal.has("Position")) {
            status = false;
        } else if (tradeDeal.get("Symbol").equals("") || tradeDeal.get("Deal").equals("")
                || tradeDeal.get("Position").equals("")) {
            status = false;
        }

        return status;
 }

【问题讨论】:

  • 我投票结束这个问题,因为关于 codereview 的问题应该在Code Review
  • 对不起,我只是想重构一下,感谢您指导我在 Code Review 上发布这个(我以前不知道这个)

标签: java spring-boot


【解决方案1】:

我会按照这些思路做一些事情

public boolean validateRequireField(JSONObject tradeDeal){
    
    if(!tradeDeal.has("Symbol")  || tradeDeal.get("Symbol").equals("") ) {
        return false;
    }
    if(!tradeDeal.has("Deal")  || tradeDeal.get("Deal").equals("") ) {
        return false;
    }
    if(!tradeDeal.has("Position")  || tradeDeal.get("Position").equals("") ) {
        return false;
    }
    
    return true;
}

【讨论】:

    猜你喜欢
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2012-02-28
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多