我使用以下代码,fieldValue可以有简单的属性,如果fieldValue不包含无法转换为字符串的对象,可以在我执行此代码之前检查一下吗?以避免转储
keyVal.put(fieldName, (String) fieldValue);
答案 0 :(得分:7)
if (fieldValue instanceof String)
答案 1 :(得分:2)
由于String
是final
类(因此不能有子类),我会考虑使用getClass
而不是instanceof
:
if (fieldValue != null && fieldValue.getClass() == String.class)
答案 2 :(得分:1)
if (fieldValue instanceof String) {
keyVal.put(fieldName, (String) fieldValue);
}