// 可變參數
static void pr(Object... a) { ... }
// 數組參數
static void pr(Object[] a) { ... }
| 調用方式 | 可變參數 | 數組參數 |
|---|---|---|
| 單獨傳遞多個參數 | `pr(new Abc(), new Abc(), new Abc())` ✅ | ❌ 需先 `new Object[]{...}` |
| 傳遞已有數組 | `pr(arr)` ✅(自動拆箱) | `pr(arr)` ✅ |
| 方法內部類型 | `Object[]`(編譯器自動轉換) | `Object[]` |
**可變參數在編譯期語法糖,實際編譯為數組。** 字節碼中方法簽名均為 `([Ljava/lang/Object;)V`。