arrays - Groovy初始化对象数组

标签 arrays object groovy initialization

我正在寻找最紧凑的语法来初始化Groovy中的对象数组。
鉴于:

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


我目前正在这样做:

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[]


我似乎记得在Java中有一种更紧凑的语法,可能不需要使用new关键字。实现此目的的最紧凑的Groovy语法是什么?

最佳答案

@groovy.transform.Canonical
class Program {
    String id = ""
    String title = ""
    String genre = ""   
}

Program[] programs = [
    ["prog1", "CSI", "Drama"],
    ["prog2", "NCIS", "Drama"],
    ["prog3", "Criminal Minds", "Crime drama"]
]

println programs


还请回答@Igor的问题。

关于arrays - Groovy初始化对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22003833/

相关文章:

python - numpy 用负整数替换值

javascript - 如何使用 Javascript 将数据写入 JSON 文件

Javascript 游戏自动创建新对象以连续添加到数组中 [javascript]

java - 如何在groovy中正确读取xml文件

string - 在 groovy 中获取标记化字符串中的最后一个单词

ios - 确定排序后数组是否发生变化

c - 以指针为参数的数组函数

javascript - 如何检查是否至少有一个具有特定 url 的嵌套对象

spring-boot - Wiremock 请求模式与请求参数匹配

javascript - 循环遍历同一字符串的多个实例的文本