java Object和int,String转换

Object只能转换成String? String.valueOf(Object)
不能直接转换成int吗?它们之间怎么互相转换啊

为什么这样不行?String=(String)Object?

String=(String)Object是错误的。首先这个Object不知道是不是String型,Object类中有一个toString方法,你可以通过从写这个方法,然后使用String str=Object.toString()来完成转换

int ,double之类的类型不能转换成Object,转换的方法,先转字符串再转int

String和Int之间的相互转化:
a1=Integer.parseInt(s1);
s1=Integer.toString(a1);

 String aString = aObject.toString();
也可以这样写:String aString = String.valueOf(aObject);
这两句本质是一样的:因为jdk的源码里,valueOf(Object obj)最后调的是obj.toString()。

 

 

原文地址:https://www.cnblogs.com/youxin/p/2798849.html