将对象转换为字符串检查是否有效

时间:2013-06-10 17:05:36

标签: java object casting

我使用以下代码,fieldValue可以有简单的属性,如果fieldValue不包含无法转换为字符串的对象,可以在我执行此代码之前检查一下吗?以避免转储

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

3 个答案:

答案 0 :(得分:7)

if (fieldValue instanceof String)

答案 1 :(得分:2)

由于Stringfinal类(因此不能有子类),我会考虑使用getClass而不是instanceof

if (fieldValue != null && fieldValue.getClass() == String.class)

答案 2 :(得分:1)

if (fieldValue instanceof String) {

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

}