我最近对Java中的这种特性感兴趣,因为函数的参数数量是可变的。这是一个非常酷的功能。但我感兴趣的是:JVM如何实现可变参数?
void method(int x, String.. args) {
// Do something
}
这是如何在实际运行时级别执行?是什么在我脑海中,就是当我们有一个电话:
method(4, "Hello", "World!");
最后两个参数是内部改造成一个阵列,传递给方法。我对此是否正确,或者JVM实际上将堆栈引用推入字符串,而不仅仅是对数组的引用?