Som med C# og sikkert en rekke andre språk har også Java mulighet for å ha funksjoner/metoder som kan ta et ukjent antall innverdier.
Her er to slike funksjoner/metoder hvor man kan mate inn så mange String man vil:
public static void skrivUtMedMellomrom(String ... tekst) {
String linje = "";
for (String t : tekst) {
linje += t + " ";
}
linje = linje.trim();
System.out.println(linje);
}
public static void skrivUtMedMellomrom(int antallMellomrom, String ... tekst) {
String linje = "";
for (String t : tekst) {
linje += t;
for (int m = 0; m < antallMellomrom; m++) {
linje += " ";
}
}
linje = linje.trim();
System.out.println(linje);
}
For å teste kan man for eksempel kjøre følgende:
public static void main(String[] args) {
skrivUtMedMellomrom("Dette", "er", "en", "test!");
skrivUtMedMellomrom(3, "I", "want", "cake!");
}
.. som gir:
Dette er en test! I want cake!
String er ikke det eneste som er støttet selvsagt, alle typer kan benyttes.
Og signaturen trenger ikke være slik den er over – man har uendelig mange muligheter.