我正在寻找最紧凑的语法来初始化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/