首页 > 解决方案 > Double.parseDouble 的修复结果被忽略错误消息

问题描述

我有一个实用程序类,通过执行以下操作检查是否 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()执行任何操作的结果,也不想抑制错误消息。

标签: java

解决方案


用我的,我没有任何错误,

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

Double.isNaN(Your answer) 方法很有效,并且比我认为的 SuppressWarning 更好;)


推荐阅读