java - 为什么我不能将整数转换为字符串?
问题描述
我收到此错误 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String at line "case 0"。为什么我不能将 Integer 转换为 String 以及如何解决此错误?
@Override
public void setValueAt(Object value, int row, int column) {
switch (column) {
case 0: user.get(row).setId(Integer.parseInt((String)value)); break;
case 1: user.get(row).setUsername((String)value); break;
case 2: user.get(row).setPassowrd((String)value); break;
case 3: user.get(row).setEmail((String)value); break;
}
this.fireTableCellUpdated(row, row);
}
解决方案
user.get(row).setId(Integer.parseInt( String.valueOf(value) ));
推荐阅读
- iis - 从 .NETCOre3.1 调用 API 返回 SSL 连接无法建立
- powershell - 如何使用 ForEach 迭代每行 CSV 数据?
- php - 如何将大型 XML 文件写入磁盘而不先将其存储在内存中?
- python - 过滤器和理解与if有什么区别?
- c++ - 当 64 位 int 在 C/C++ 中转换为 64 位浮点数并且没有完全匹配时,它是否总是落在非小数上?
- python - AttributeError:“str”对象没有属性“year”
- javascript - 使用 Ajax Codeigniter 确认消息不起作用
- ios - 检测键盘何时完全可见并防止键盘外观处理代码为隐藏元素添加额外的偏移量
- python - pygettext 不会将字符串读入 .pot 文件
- arrays - 如何使用 jsonplaceholder 动态添加多个帖子