9
方法是public static void method(Object[] params)
,我應該如何在以下場景中調用它?如何在Java中傳遞對象數組作爲參數
- 與一個對象作爲參數
ClassA a
- 與作爲參數
ClassA a
,ClassB b
,ClassC c
多於一個的對象? 謝謝
方法是public static void method(Object[] params)
,我應該如何在以下場景中調用它?如何在Java中傳遞對象數組作爲參數
ClassA a
ClassA a
,ClassB b
,ClassC c
多於一個的對象? 謝謝您可以動態創建對象的數組:
method(new Object[] { a, b, c});
另一個建議是你改變了方法的簽名,以便它使用Java的可變參數:
public static void method(Object... params)
好的一點是,它被編譯成一個與上面的(Object[] params)
具有相同簽名的方法。但它可能被稱爲method(a)
或method(a, b, c)
。
但要注意,可變參數變量,如果你想通過一個Object []'作爲唯一的參數,你必須明確地轉換爲'Object'(並且我不認爲你會得到警告如果你忘記)。 – Romain 2012-07-27 14:56:14