Poniższy Python snipped robi dokładnie to, co mam na myśli:Jak mogę rozwinąć argumenty w Javie?
#!/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))
Mam więc jedną listę podobną strukturę i nie wiem, jak wiele argumentów ma, ale wiem, że ma odpowiednią liczbę argumentów z właściwym typem i formatem. I chcę przekazać je do metody. Muszę więc "rozszerzyć" te argumenty. Czy ktoś wie, jak to zrobić w Javie?
Być może szukasz [na] (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)? –
Zdefiniuj "rozwiń"? Z twojego przykładu nie wynika jasno, co to oznacza. – Tudor
Jeśli chcesz po prostu użyć czegoś takiego jak operator '%', możesz użyć klasy 'Formatter', tak jak w mojej odpowiedzi poniżej. –