有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

对于某些java类型,将java类型对象转换为字符串失败

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

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

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

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

当我得到fieldValuejava.util.date时,我得到了一个异常,因为转换没有成功。 我如何克服这个问题


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

    String是一个对象,但并非所有对象都是字符串

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

    Java id中有一些rules对象类型转换,这是一种可以执行的基本类型

    String.valueOf(fieldValue)