Groovy Initialisierung von Arrays von Objekten

Ich bin auf der Suche für die meisten kompakten syntax um ein array zu initialisieren der Objekte in Groovy.
Gegeben:

class Program {
    String id = ""
    String title = ""
    String genre = ""   
}

Ich bin derzeit dabei dies:

Program[] programs = [
    new Program([id:"prog1", title:"CSI", genre:"Drama"]),
    new Program([id:"prog2", title:"NCIS", genre:"Drama"]),
    new Program([id:"prog3", title:"Criminal Minds", genre:"Crime drama"]), 
] as Program[]

Ich scheine zu erinnern, dass in Java gibt es eine kompaktere syntax, möglicherweise nicht die Verwendung des Schlüsselworts new. Was ist die kompakte Groovy-syntax um dies zu erreichen?

  • Sie konnten zeigen, Beispiel für dieses kompakte syntax von Java?
  • Ok, Gedächtnis versagt mir. Es ist schon eine Weile her, seit ich das Letzte mal geschrieben Java-code. Die verkürzte version ist ja nur für die Grundtypen, nicht für Objekte. Die kürzeste, ich könnte schreiben, in Java muss nicht erwähnen den Namen der Parameter in den Aufruf des Konstruktors, aber es muss noch das new-Schlüsselwort. Ich bearbeitete meinen ursprünglichen post entsprechend.
Schreibe einen Kommentar