La siguiente Python cortó hace exactamente lo que quiero decir:¿Cómo puedo expandir argumentos en 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))
Así que tienen una estructura de lista del producto y que no sé cuántos argumentos que tiene, pero sé que tiene el número correcto de argumentos con el tipo y formato correctos. Y quiero pasarlos a un método. Entonces, tengo que "expandir" esos argumentos. ¿Alguien sabe cómo hacerlo en Java?
¿Estás buscando [por ejemplo] (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)? –
¿Definir "expandir"? No está claro en tu ejemplo lo que esto significa. – Tudor
Si solo quiere usar algo como el operador '%', puede usar la clase 'Formatter' como en mi respuesta a continuación. –