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 ??문자열 []로 캐스팅 된 [] 객체를 반환 할 수 없습니다.
`return Arrays.copyOf(keysCopy, keysCopy.length, String[].class);`
Object[]
이 String[]
아니다 사용할 수 있습니다.
시도해보십시오.
public String[] getAllKeys(){
Object[] keysCopy = new Object[keys.size()];
keysCopy = keys.toArray(new String[0]);
return (String[]) keysCopy;
}
더이 [포스트]를 읽을 수있는 경우 (How to convert object array to string array in Java)
를 사용하여 오버로드 된 메서드'toArray (T [] 편곡)의' –
가능한 중복 [자바 : (문자열 \ [\]) 목록 .toArray() ClassCastException 제공] (http://stackoverflow.com/questions/5690351/java-stringlist-toarray-gives-classcastexception) –