4

我使用以下代码将类型对象转换为字符串, fieldValue定义为类型对象。

keyl.put(fieldName, (String) fieldValue);

类型对象的值只能是 java 类型,例如

java decimal ,byte,float, calendar ,date etc ...

当我获得fieldValue价值时,java.util.date我得到了一个例外,因为铸造不成功。我该如何克服这个问题?

4

2 回答 2

5

如果你想获得对象的字符串表示,你可以使用fieldValue.toString()方法。如果fieldValue可以是原始类型(它不会有任何方法),您可以使用String.valueOf(fieldValue).

于 2013-06-19T15:46:47.867 回答
2

字符串是一个对象,但所有对象都不是字符串。

转换可以是它自己的类类型,也可以是它的子类或超类类型或接口之一。

Java id 中有一些Object 类型转换的规则,它是您可以执行的原始类型

String.valueOf(fieldValue)

于 2013-06-19T15:34:19.223 回答