2010-05-10 7 views

risposta

27

È possibile creare l'array di oggetti al volo:

method(new Object[] { a, b, c}); 

Un altro suggerimento è che si modifica la firma del metodo in modo che utilizzi java varargs:

public static void method(Object... params) 

La cosa bella è che è stato compilato in un metodo con la stessa firma di cui sopra (Object[] params). Ma può essere chiamato come method(a) o method(a, b, c).

+0

Attenzione però, con la variante varargs, devi eseguire il cast esplicito su 'Object' se vuoi passare un' Object [] 'come unico argomento (e non penso che otterrai un avviso se si dimentica). – Romain

Problemi correlati