【问题标题】:Checking for multiple error conditions检查多个错误条件
【发布时间】:2013-06-18 22:52:13
【问题描述】:

我想验证多个验证条件。目前,我已将其设置为在发生错误时,每个条件都返回错误消息,并且在没有任何错误的情况下返回一个空字符串。结果,我的代码如下所示:

String error = condition1(argA, argB);
if (!"".equals(error)) {
return error;
}
error = condition2(argC, argD);

.
.
.

等等。

我想知道在 Java(或 cofeescript)中是否有更优雅的方法?

【问题讨论】:

  • 您的代码没有使用异常。请澄清。
  • condition1()condition2() 是否提供不同的实现??参数是用户定义的还是来自某个数组??
  • @Raedwald,意识流,我在想是否应该定义并抛出异常(带有错误消息)而不是原始错误消息。我已更正问题以指定当前条件仅返回错误消息。
  • 该代码示例是 Java 吗?因为第 2 行看起来不合法。
  • @Sello yes 条件有不同的实现并且使用用户输入作为参数。

标签: java if-statement coding-style coffeescript


【解决方案1】:

与其有很多 if 语句,不如只创建一种方法来检查,因为 if 似乎所有条件的检查都是相同的。

    public String check(String err)
    {
       if (!"".equals(err))
          {
             return err;
          }

         return err;
     }

现在,每当您检查时,您只需调用该方法

    check(condition1(argA,argB));
    and
    check(condition2(argC,argB));

返回的字符串是因为你知道如何处理它。 希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2021-10-02
    • 2017-10-20
    • 1970-01-01
    • 2018-06-07
    • 2020-05-12
    • 1970-01-01
    相关资源
    最近更新 更多