首页 > 解决方案 > 为什么我不能将整数转换为字符串?

问题描述

我收到此错误 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);
}

标签: javastringcastinginteger

解决方案


user.get(row).setId(Integer.parseInt( String.valueOf(value) ));


推荐阅读