Ich habe den folgenden CodeNullwert in Methodenparameter
import java.util.List;
public class Sample {
public static void main(String[] args) {
test(null);
}
static void test(List<Object> a){
System.out.println("List of Object");
}
static void test(Object a){
System.out.println("Object");
}
}
und ich habe folgende Ausgabe in der Konsole
List of Object
Warum funktioniert dieser Aufruf test(Object a)
? Können Sie erklären, wie es "Liste als" null
dauerte?
Zugehörig: [Überladene Methodenauswahl basierend auf dem realen Typ des Parameters] (http://stackoverflow.com/q/1572322/1065197), [Überladen der Methode und Auswählen des spezifischsten Typs] (http://stackoverflow.com/q/9361639/1065197). –