Double.parseDouble的修复结果被忽略错误消息

时间:2018-09-18 06:37:25

标签: java

我有一个实用程序类,它通过执行以下操作来检查是否为isNumeric:

public static boolean isNumeric(String text) {
    try {
        Double.parseDouble(text);
    } catch (NumberFormatException nfe) {
        return false;
    }
    return true;
}

IntelliJ返回以下错误:

  

警告:(30,20)'Double.parseDouble()'的结果将被忽略

如何重构代码以避免出现此错误消息?我不需要Double.parseDouble()的结果做任何事情,也不想抑制错误消息。

2 个答案:

答案 0 :(得分:2)

在方法或整个类上使用@SuppressWarnings批注:

@SuppressWarnings("UnusedReturnValue")

甚至更好的是,不要重新发明轮子,而是使用this question中的答案!

答案 1 :(得分:2)

有了我,我没有任何错误,

 public boolean isNumber() {
    try {
        return !Double.isNaN(Double.parseDouble(this.answer));
    } catch (Exception e) {
        logger.error("Not a Number");
        return false;
    }
}

Double.isNaN(您的答案)方法很有效,比我认为的SuppressWarning还要好;)