我最近對Java中的這種特性感興趣,因爲函數的參數數量是可變的。這是一個非常酷的功能。但我感興趣的是:JVM如何實現可變參數?
void method(int x, String.. args) {
// Do something
}
這是如何在實際運行時級別執行?是什麼在我腦海中,就是當我們有一個電話:
method(4, "Hello", "World!");
最後兩個參數是內部改造成一個陣列,傳遞給方法。我對此是否正確,或者JVM實際上將堆棧引用推入字符串,而不僅僅是對數組的引用?