当前位置: 首页 > 工具软件 > Def Lang > 使用案例 >

java.lang.***** cannot be cast to java.lang.String解决方法

公孙鸿才
2023-12-01

现在我会的三种转字符串的方法有

(String)

这个局限性大(我报错就是因为这个)

Boolean boolean = true;
         
String str = (String)boolean;//这行代码会报错,编译不过

.toString()

Boolean boolean = true;
         
String str = boolean.toString();//正常

String.valueOf(*****)

建议首选

Boolean boolean = true;
         
String str5 = String.valueOf(boolean);//正常

本质就是调用toString(),然后加一个不为空判断

public static String valueOf(Object obj){return (obj==null) ? "null" : obj.toString()};

 

 类似资料: