对于某些java类型,将java类型对象转换为字符串失败
我正在使用以下代码将类型对象转换为字符串,
fieldValue
定义为is类型对象
keyl.put(fieldName, (String) fieldValue);
type对象的值只能是java类型,例如
java decimal ,byte,float, calendar ,date etc ...
当我得到fieldValue
值java.util.date
时,我得到了一个异常,因为转换没有成功。
我如何克服这个问题
# 1 楼答案
如果您想获得对象的字符串表示,可以使用
fieldValue.toString()
方法。如果fieldValue
可以是基元类型(它不会有任何方法),您可以使用String.valueOf(fieldValue)
# 2 楼答案
String是一个对象,但并非所有对象都是字符串
强制转换可以是它自己的类类型,也可以是它的子类或超类类型或接口之一
Java id中有一些rules对象类型转换,这是一种可以执行的基本类型
String.valueOf(fieldValue)