如何在Android上的Java中的指定索引处将CharArrayBuffer复制到另一个CharArrayBuffer

developer.android.com/reference/android/…

CharArrayBuffer stringBuffer1 = new CharArrayBuffer(128);
System.arraycopy("Phone", 0, stringBuffer1.data, 0, "Phone".length());


但是我得到一个ArrayStoreException。我已将CharArrayBuffer分配为128。我不理解此异常

最佳答案

从文档

System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)


从指定的源数组(从指定位置开始)复制数组到目标数组的指定位置。

ArrayStoreException
抛出该异常表示试图将错误类型的对象存储到对象数组中。例如,以下代码生成一个ArrayStoreException

 Object x[] = new String[3];
 x[0] = new Integer(0);


以下代码行

System.arraycopy("Phone", 0, stringBuffer1.data, 0, "Phone".length());


正在尝试将String放入CharArrayBuffer

10-08 16:51