2017-05-31 3 views
-1

Ich bin ein Anfänger in Java und nur in dem Sammel Rahmen bekommen,
ein Arraylist kann ein paar Möglichkeiten, wiedifferece in deklarieren Arraylist in Java

List<String> list=new Arraylist<>(); 

oder

Arraylist<String> list=new Arraylist<>(); 

jeweils deklariert werden sie mit oder ohne die Diamantklammern.

Ich wollte fragen, was sind die Unterschiede zwischen den beiden Deklarationen und warum die Diamantklammern verwenden, wenn es nicht benötigt wird.

+0

"warum verwenden Sie die Diamantklammern, wenn es nicht benötigt wird" Sie sind erforderlich. Wenn Sie sie nicht verwenden, haben Sie einen rohen Typ; und [diese nicht verwenden] (https://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt-we-use-it). –

+0

Duplikate von [Was bedeutet <> (spitze Klammern) in Java?] (Https://stackoverflow.com/q/6607550/642706) –

+0

[** Warum Generics verwenden? **] (https: // docs .oracle.com/javase/tutorial/java/generika/why.html) –

Antwort

-2

Sie müssen den Typ der Array-Liste in den Rauten entweder angeben, wenn Sie nach der Listenauflistung oder nach der Array-Liste gehen. Und neben dem in Ihrem Beispiel haben Sie die Diamanten in beiden