方法1.Idea智能提示使用的方式(String)【慎用】
Object i = 1;
Object o = null;
Object s = "s";
// System.out.println((String) i);
System.out.println((String) o);
System.out.println((String) s);
当接收变量的类型为String而提供变量的类型为Object时,Idea会爆红,使用快捷键智能处理时默认使用该方法,简单省事,但是使用这种方法对于将Integer类型赋值给Object类型的变量会出现类型转换异常:
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
方法2.使用toString()方法【慎用】
Object i = 1;
Object o = null;
Object s = "s";
System.out.println(i.toString());
// System.out.println(o.toString());
System.out.println(s.toString());
这种方法对于变量为null时会报空指针:
java.lang.NullPointerException
方法3.使用String.valueOf()【推荐】
Object i = 1;
Object o = null;
Object s = "s";
System.out.println(String.valueOf(i));
System.out.println(String.valueOf(o));
System.out.println(String.valueOf(s));
这种方法无论是Integer还是null都可以转为String类型,除此,int、char等基本数据类型也可以通过该方法转换为String类型:
但需注意,使用这种方法转换null时,转换结果为"null"字符串而非null空值