gpt4 book ai didi

java - 如何判断数组中的某个项是否也是数组?

转载 作者:行者123 更新时间:2023-12-01 13:26:57 24 4
gpt4 key购买 nike

我尝试编写以下方法:

public static long[] deepDoubleToLong(double... original)
{
long[] ret = new long[original.length];
for(int i = 0; i < ret.length; i++)
if (original[i] instanceof double[])
ret[i] = deepDoubleToLong((double[])original[i]);
else
ret[i] = (long)original[i];
return ret;
}

我得到这个编译错误:

Uncompilable source code - unexpected type
required: reference
found: double
at ArrayConversion.deepDoubleToLong(ArrayConversion.java:5)

如果不是这样,我还能怎样判断一个项目是否是数组?

最佳答案

如果将参数类型更改为Object...original,请使用Class#isArray() ,像这样:

if (original[i].getClass().isArray())

关于java - 如何判断数组中的某个项是否也是数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21767982/

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