List
ist eine Schnittstelle, ähnlich einer Klasse mit einigen = 0
-Methoden in C ++. Sie können es nicht instanziieren.
Aber ArrayList<T>
"erbt" List<T>
(oder in Java ausgedrückt, implementiert es), so dass diese Referenzen zuweisungskompatibel sind.
Ja. Weil List eine Schnittstelle ist und Sie in Java keine Schnittstelle instanziieren können. Sie können nur eine Klasse instanziieren.
ArrayList ist eine Klasse, die List & lt; & gt; Deshalb können Sie es instanziieren. :)
List
ist ein interface
und eine Schnittstelle kann nicht instanziiert werden.
Es wird verwendet, um Polymorphie zu implementieren. d. h. eine Referenz des Schnittstellentyps kann das Objekt einer beliebigen Klasse enthalten, die implements
it.
es funktioniert, weil ArrayList List implementiert.