java的object类型转换_JavaObject类型转换
⾸页 > 基础教程 > 常⽤类 > 常⽤ Object类
Java Object类型转换
Object转String
⽅法1:采⽤ String()⽅法
string转date的方法1 Object object = getObject();
2 System.out.String());
在这种使⽤⽅法中,因为java.lang.Object类⾥已有public⽅法.toString(),所以对任何严格意义上的java对象都可以调 ⽤此⽅法。但在使⽤时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采⽤这种⽅法时,通常派⽣类会覆盖Object⾥的toString()⽅法。
⽅法2:采⽤String.valueOf(Object)
String.valueOf(Object)的基础是String()。但它与String()⼜有所不同。在前⾯⽅法1的
分析中提到,使⽤后者时需保证不为null。但采⽤第三种⽅法时,将不⽤担⼼object是否为null值这⼀问题。为了便于说明问题,我们来分析⼀下相关的源代码。Jdk⾥String. valueOf(Object)源码如下:
public static String valueOf(Object obj) {
return (obj == null) ? "null" : String();
}
从上⾯的源码可以很清晰的看出null值不⽤担⼼的理由。但是,这也恰恰给了我们隐患。我们应当注意到,当object为null
时,String.valueOf(object)的值是字符串”null”,⽽不是null在使⽤过程中切记要注意。
object转int
1.如果object是byte,short,int,char类型⽣成的,那么不⽤转换直接赋值就ok了。
2.如果object是字符串类型⽣成的,先把object转换为String类型的,再把String类型转换为int类型。
例如.
String myInt="123";
Object os=myInt;
int b=Integer.parseInt((String)os);//还可以os.toString()
3.如果object是float,double,long类型⽣成的,思路和上⾯⼀样,先把object转换为相应的数据类型,然后再转换为int类型。
object转Date
SimpleDateFormat可以将String转为Date,也可以Date转为String.
.parse(String)
.format(Date)
即:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");
String indate=sdf.format(date);
Date indate=sdf.parse(String);
如果你使⽤SpinnerDateModel.
可以试⼀下直接将你这个Object强制转换为Date
Date date = (Date) object;
版权声明:本⽂为JAVASCHOOL原创⽂章,未经本站允许不得转载。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论