java - java.lang.ClassCastException:java.math.BigDecimal 不能转换为 java.lang.String
问题描述
我正在尝试迭代一个包含多个 ID 的列表,如下所示:
[148066、148065、148064、148063、148062、148061、148060、148059、148058、148057、148056]
List<String> list= DbService.getPayUVerificationList();
上面的列表对象包含从数据库中获取的所有 ID。
if(null != list && !list.isEmpty())
{
for (int i = 0; i < list.size(); i++) {
//System.out.println(list.get(i));
//String txnId= list.get(i).toString();
//String txnId = (String) list.get(i);
//String txnId = (String) list.get(i);
String txnId = (String) list.get(i).toString();
String output=hdfcService.checkPayStatusByPayU(txnId);
}
}
但我得到
java.lang.ClassCastException:java.math.BigDecimal 不能转换为 java.lang.String
我尝试了很多铸造和方法,但都是徒劳的。
编辑 1:正如许多人所说,这个“list.get(i).toString()”应该可以工作,但就我而言,这仍然不起作用,我对此一无所知。
解决方案
String txnId = (String) list.get(i).toString();
应该String txnId = String.valueOf(list.get(i))
推荐阅读
- python - 如何从熊猫的数据框中获取密钥
- javascript - 事件过滤器不适用于 FullCalendar v4
- java - 从字符串中删除负号
- excel - Vba Excel,当前日期的问题
- html - 如何修复:必须手动将 h-100 设置为 HTML 和 BODY 标签。和居中问题
- python - 为 matplotlib / seaborn 图中的某些单元格添加自定义边框
- javascript - 子菜单下的html、javascript文件上传对话框
- ruby-on-rails - 如何像 IntelliJ 一样检查 Ruby 中的错误?
- flutter - 如何在命名构造函数中使用异步?
- node.js - 使用 axios 登录