Ho una funzione che accetta un numero variabile di parametri:Java Funzione Variadica parametri
foo (Class... types);
In cui ottengo un certo numero di tipi di classe. Avanti, voglio avere una funzione
bar(??)
che Will accetta un numero variabile di parametri così, ed essere in grado di verificare che le variabili sono lo stesso numero (che è facile) e dello stesso tipo (il disco parte) come specificato in foo
.
Come posso farlo?
Edit: per chiarire, una chiamata potrebbe essere:
foo (String.class, Int.class);
bar ("aaa", 32); // OK!
bar (3); // ERROR!
bar ("aa" , "bb"); //ERROR!
Inoltre, foo e bar sono metodi della stessa classe.
Non ho capito il tuo requisito. Cosa intendi con "lo stesso numero specificato in foo"? Non esiste un tale numero. Ogni chiamata a pippo può essere con un numero diverso di argomenti. – duduamar
La documentazione di oracle descrive parametri arbitrari come "varargs": http://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html. Fondamentalmente solo un array, come lo è in ruby e altri linguaggi di programmazione. – JohnMerlino