public String[] getAllKeys (){
Object[] keysCopy = new Object[keys.size()];
keysCopy = keys.toArray();
return ((String[])keysCopy());
}
为什么这给了我 Ljava.lang.Object;不能转换为 [Ljava.lang.String??
public String[] getAllKeys (){
Object[] keysCopy = new Object[keys.size()];
keysCopy = keys.toArray();
return ((String[])keysCopy());
}
为什么这给了我 Ljava.lang.Object;不能转换为 [Ljava.lang.String??
Try this, it works.
public String[] getAllKeys (){
Object[] keysCopy = new Object[keys.size()];
keysCopy = keys.toArray(new String[0]);
return (String[]) keysCopy;
}
For more you can read this [post] (How to convert object array to string array in Java)
`return Arrays.copyOf(keysCopy, keysCopy.length, String[].class);`
一个Object[]
不是一个String[]
。