was sind die verschiedenen Möglichkeiten, um eine Arraylist und Hashmap in groovy zu erstellen

7

Ich habe eine ArrayList wie die folgende erstellt:

%Vor%

Aber der Codenarc-Bericht warnt wie folgt:

%Vor%

Was sind die besseren Möglichkeiten, die Sammlungen zu instanziieren?

    
srini 28.06.2011, 13:45
quelle

4 Antworten

15

Sie können:

%Vor%

Und wieder, für HashMap :

%Vor%

Der Standardwert ist in diesem Fall LinkedHashMap :

%Vor%     
tim_yates 28.06.2011 13:51
quelle
7

Typisch ist:

%Vor%

andere Optionen umfassen

%Vor%

und natürlich:

%Vor%

Ähnliche Optionen existieren für HashMap mit [:] .

    
Eric Wilson 28.06.2011 13:49
quelle
5
  

Aber der Codenarc-Bericht warnt wie folgt:

%Vor%

IMO, das ist ein schlechter Rat von Codenarc, da angenommen wird, dass der Implementierungstyp von [] ArrayList ist. Das ist heute so, aber vielleicht nicht immer.

Die einfachste / beste / übliche Methode zum Erstellen einer List -Implementierung ist:

%Vor%

Wenn möglich, schreibe ich normalerweise so etwas wie

%Vor%

Nur um es etwas offensichtlicher zu machen, was diese Liste enthalten sollte, d. h. der Lesbarkeit des Codes wegen. Wenn ich einen bestimmten Listentyp erstellen wollte, würde ich ein List "den Java-Weg" instanziieren

%Vor%

Aber in der Praxis kann ich mich nicht erinnern, jemals das getan zu haben.

    
Dónal 28.06.2011 14:21
quelle
1

Warum benutzen Sie nicht einfach einen Vorschlag von codenarc?

%Vor%     
Andrey Adamovich 28.06.2011 13:50
quelle

Tags und Links