参考链接: Python中将对象object转换为字符串string
有这样一种想法,
Object obj=”123456”
想要将其转换为Integer类型,大家都知道在Java里Integer类里提供了这样一个方法,Integer.parseInt(String)方法,但是参数是String类型的,所以必须先要将Object转换为String类型的,在此我试验了几种种方法:
1、 obj.toString(),利用Object类自带的toString方法,但是前提是obj不能为null否则会包NullPointer异常,所以可以这样写:
Integer.parseInt(obj==null?”0”:obj.toString());
2、(String)obj,条件是obj必须能转换为字符串,例如obj=null,转换为的字符串就是”null”,但是如果Obj为一个实体对象,则会报异常:
Exception in thread “main” java.lang.ClassCastException: test.User
cannot be cast to java.lang.String
以上两种方式都有缺点,那就是,该字符串必须能转换为数字不然会报异常,索性可以直接写个方法:
public static Integer parseObjectToInteger(Object obj){
if(obj==null)
throw new RuntimeException(“the Object can not be null”);
String s=obj.toString();
Integer val;
try{
val=Integer.parseInt(s);
return val;
}catch(Exception e){
throw new RuntimeException(“The Object string can’t be
casted to Integer from String!”);
}
}
当然这只是一个简单写法,,你可以捕获异常,然后返回一个特定的值。。。具体就要看项目需求了,这里只是共享一下心得,如有不足之处还望指点。