关于在Java中objectintstringlong数据类型强制转换的问题

背景:由于字段拼接的数据传递问题,需要把原有的代码自动生成的自定义类型转换为现在的数据Map<String,Object>类型

1、将Object类型转为String类型

  

// 以allname字段为例
String allname=String.valueOf(User.get("allname"));

 allname字段对应的Model层getter/setter方法如下:

// 声明变量
/** 全部名称 */
@Excel(name = "全部名称")
private String allname;
// get、set方法
public void setAllname(String allname) 
    {
        this.allname = allname;
    }

    public String getAllname() 
    {
        return allname;
    }

 2、将Object类型转换为Long类型,需要先把Object类型转换为String类型再转换为Long类型

// 以ordername字段为例
Long ordername=Long.valueOf(String.valueOf(User.get("ordername")));

 ordername字段对应的Model层getter/setter方法如下:

// 声明变量
/** 排序 */
@Excel(name = "排序")
private Long ordername;
// get、set方法
public void setOrdername(Long ordername) 
    {
        this.ordername = ordername;
    }

    public Long getOrdername() 
    {
        return ordername;
    }
 

 3、将Object类型转换为int类型,同样需要先把Object类型转换为String类型再转换为int类型

// 以Parentid为例
int Parentid=Integer.parseInt(String.valueOf(User.get("parentid")));

 Parentid字段对应的Model层getter/setter方法如下:

// 声明变量
/** 父ID */
private Long parentid;
// get、set方法
public void setParentid(Long parentid) 
    {
        this.parentid = parentid;
    }

    public Long getParentid() 
    {
        return parentid;
    }
原文地址:https://www.cnblogs.com/changche/p/13468842.html