Java 通过long[]而不是long[]

Java 通过long[]而不是long[],java,Java,我有一个这样的函数 void doSmth(Long... paramg){ } 但是我不能通过long[]而不是long…。为什么?我觉得是一样的(它们之间有什么区别?) 我如何通过long[]而不是longlong可以是tolong,而不是数组(long[]) 要使long[]起作用,它应该是 void doSmth(long... paramg){ } long是基本类型,long是类。自动装箱使它们看起来几乎相同,但数组不是自动装箱的。所以只需传递一个Long[]@GregS谢谢。看

我有一个这样的函数

void doSmth(Long... paramg){
}
但是我不能通过
long[]
而不是
long…
。为什么?我觉得是一样的(它们之间有什么区别?)

我如何通过long[]而不是long

long
可以是to
long
,而不是数组(
long[]

要使
long[]
起作用,它应该是

void doSmth(long... paramg){
}

long是基本类型,long是类。自动装箱使它们看起来几乎相同,但数组不是自动装箱的。所以只需传递一个
Long[]
@GregS谢谢。看起来我期望的太多了)@biovamp数组自动装箱无法工作,没有显著的开销,这不是一件好事情,因为人们可能会期望它比它更高效。您要么更改签名,要么创建一个新数组并手动循环。