Ich habe ein Argument von ... (3 Punkte) in der Java-Quelle gesehen.
java:Was...Was?
private static void printArgs(String description, Object... args) {
for (Object object : args) {
System.out.println(object);
}
}
Argumente mit variabler Länge können mehrere Argumente des angegebenen Typs angeben.
Versuchen Sie, das Argument anzugeben
//Das ist in Ordnung
printArgs("Einer", "Mehrere");
//Dies ist auch in Ordnung
printArgs("Zwei", "Mehrere", "Bezeichnung");
//Dies ist auch in Ordnung
printArgs("Drei", "Mehrere", "Bezeichnung", true);
//Das ist in Ordnung
printArgs("Keiner");
Ergebnis
Einer:Mehrere
Zwei:Mehrfachbezeichnung
Drei:Mehrfachspezifikation wahr
Keiner:
Das Kompilieren einer Argumentmethode mit variabler Länge erzeugt ein Array.
Nach der Kompilierung
public void methodName(String description, Object[] vars)
Inhalt der Methode.
}
Sie können auch ein Array als Argument angeben
//Das ist in Ordnung
methodName("Array", new int[]{1,2,3,4,5});
//Auch das ist in Ordnung
methodName("Array und eins", new int[]{1,2,3,4,5}, "Mehrere");
** Überladen Sie nicht mit einem Array als Argument ** Grund: Beim Kompilieren ist es dasselbe
Überladen Sie nicht mit einem Array als Argument
public void methodName(String description, Object... vars)
Inhalt der Methode.
}
public void methodName(String description, Object[] vars)
Inhalt der Methode.
}
** Argument mit variabler Länge muss am Ende angegeben werden ** Grund: Möglicherweise, weil Sie nicht wissen, wie hoch der für das Argument mit variabler Länge angegebene Wert ist
Das Argument mit variabler Länge muss am Ende angegeben werden
//Ich erhalte einen Kompilierungsfehler mit args und diese Nachricht mit Eclipse.(Grobe Übersetzung:Schreiben Sie das Argument variabler Länge am Ende)
// 「The variable argument type Object of the method printArgs must be the last parameter」
private static void printArgs2(Object... args, String description) {
Inhalt der Methode.
}
** Es kann nur ein Argument mit variabler Länge angegeben werden ** Grund: Vielleicht wissen Sie nicht, wo sich das erste befindet, und das erste Argument mit variabler Länge wird am Ende nicht angegeben.
Es kann nur ein Argument mit variabler Länge angegeben werden
//Ich erhalte einen Kompilierungsfehler mit args2 und diese Nachricht mit Eclipse.
// 「The variable argument type Object of the method printArgs must be the last parameter」
private static void printArgs2(String description, String... args2, Object... args) {
Inhalt der Methode.
}
//Dies führt nicht zu einem Kompilierungsfehler
private static void printArgs2(String description, String[] args2, Object... args) {
Inhalt der Methode.
}
Recommended Posts