我有一个实用程序类,它通过执行以下操作来检查是否为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()
的结果做任何事情,也不想抑制错误消息。
答案 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还要好;)