如何在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
。