【发布时间】:2014-03-11 21:13:09
【问题描述】:
我最近对 Java 中的这样一个特性感兴趣,作为具有可变数量参数的函数。这是一个非常酷的功能。但我很感兴趣:
void method(int x, String.. args) {
// Do something
}
这实际上是如何在运行时级别实现的?我想到的是,当我们有电话时:
method(4, "Hello", "World!");
最后两个参数在内部转换为一个数组,然后传递给方法。我对此是否正确,或者 JVM 实际上将堆栈引用推送到字符串,而不仅仅是对数组的引用?
【问题讨论】: