Il seguente Python snipped fa esattamente quello che voglio dire:Come posso espandere gli argomenti in Java?
#!/usr/bin/python
# -*- coding: utf-8 -*-
def function(a, b, c):
print("%i :: %s :: %f" % (a,b,c))
a = 1
b = "abc"
c = 1.0
function(a, b, c)
list = [a, b, c]
# This is what I am searching for in Java
function(*(list))
Così ho una struttura della lista-like e non so quanti argomenti che ha, ma so che ha il giusto numero di argomenti con il giusto tipo e formato. E voglio passarli a un metodo. Quindi devo "espandere" questi argomenti. Qualcuno sa come farlo in Java?
Forse stai cercando [per] (http://stackoverflow.com/questions/766559/when-do-you-use-varargs-in-java) [varargs] (http://docs.oracle.com /javase/1.5.0/docs/guide/language/varargs.html)? –
Definisci "espandi"? Dal tuo esempio non è chiaro cosa significhi. – Tudor
Se si desidera utilizzare qualcosa come l'operatore '%', è possibile utilizzare la classe 'Formatter' come nella mia risposta di seguito. –