gpt4 book ai didi

java - 意外的 ArrayStoreException

转载 作者:行者123 更新时间:2023-12-02 05:32:29 26 4
gpt4 key购买 nike

为什么下面的代码会抛出ArrayStoreException

double[] a = {2.0,3.4,3.6,2.7,5.6};
int[] b = {2,3,4,5};
System.arraycopy(b,0,a,1,4);

最佳答案

来自 System.arraycopy 的文档:

Otherwise, if any of the following is true, an ArrayStoreException is thrown and the destination is not modified:

[...]

The src argument and dest argument refer to arrays whose component types are different primitive types.

这里的情况正是如此 - intdouble 是不同的原始类型,因此按照记录抛出异常。

arraycopy 的要点在于,它可以通过盲目复制原始数据来快速工作,而无需应用任何转换。在您的情况下,它必须应用转换,因此会失败。

关于java - 意外的 ArrayStoreException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1038540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com