链接到:在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是一个实体对象,则报告异常。
exceptioninthread“main”Java.lang.classcastexception 3360 test.user
cannot be cast to java.lang.String
这两种方式都有缺点。 那个,那个字符串必须能够转换为数字。 否则,报告异常。 干脆直接写方法也可以。
publicstaticintegerparseobjecttointeger {
if(obj==null ) )。
thrownewruntimeexception (" theobjectcannotbenull " )
String s=obj.toString (;
Integer val;
try{
val=integer.parseint(s;
返回电压;
}catch(exceptione ) {
thrownewruntimeexception (theobjectstringcan’tbe )
定制到集成器从字符串! ”;
}
}
当然这是很简单的写法,你可以捕捉异常并返回特定的值。 具体取决于项目的需要,这里只是分享心得,如果有不足的地方请指出。