java - 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()
执行任何操作的结果,也不想抑制错误消息。
解决方案
用我的,我没有任何错误,
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 更好;)
推荐阅读
- c# - 设置路由配置后,新的 asp.net web api 上的 404
- sql - 涉及的 SQL 查询问题(我猜是 SUM、Group By、Order by?也许是总数,甚至计数)
- javascript - 来自 vue.runtime.esm.js 的 Chrome 控制台上的 Vue 许多错误
- python - 在 PySide2 虚拟环境中调用 lrelease 时如何修复“无法识别为内部或外部命令”?
- javascript - 如何使用 ApexCharts 显示时间?
- google-api - 获取 Google+ API 凭据时遇到问题
- android - 如何识别 SQLite 中的慢查询
- java - 错误:无法从 '15.0.2' 确定 java 版本
- python - 在 Kubeflow 管道中共享秘密
- python - 使用 os.startfile() 时程序执行完成后 Python 文件关闭