public String[] getAllKeys (){
Object[] keysCopy = new Object[keys.size()];
keysCopy = keys.toArray();
return ((String[])keysCopy());
}
为什么这给了我 Ljava.lang.Object;无法转换为 [Ljava.lang.String??
最佳答案
这是因为您有对象数组,并且Object[]
无法转换为String[]
。相反的情况也是可能的。这是因为 Object
IS NOT A 字符串
和字符串
IS A 对象
。
如果您确定keys
的内容是String
的集合>,那么你可以使用keys.toArray(new String[keys.size()]);
public String[] getAllKeys(){
return keys.toArray(new String[keys.size()]);
}
关于java - 无法返回转换为 String[] 的 Object[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23264857/