实际上我想通过使用toString()方法返回Organization类对象的String表示。有人帮我怎么做。如何在toString()函数内返回一个对象?
package com.ashwin
class Organization {
String orgName
String orgEsta
String orgLogo
String orgDesc
String orgLoc
static constraints = {
}
String toString(){
//
}
}
答案 0 :(得分:2)
我认为' @ ToString' Groovy注释是您正在寻找的:
http://docs.groovy-lang.org/2.4.9/html/gapi/groovy/transform/ToString.html
答案 1 :(得分:1)
package com.ashwin
import groovy.transform.ToString
@ToString
class Organization {
String orgName
String orgEsta
String orgLogo
String orgDesc
String orgLoc
}
默认情况下,只有属性会添加到输出中,但我们也可以包含字段以及注释属性includeFields=true.
因此,在这种情况下,您的注释将是:
// includeFields to not only output properties, but also field values.
@ToString(includeNames=true, includeFields=true)
您也可以排除字段
@ToString(includeNames=true, includeFields=true, excludes='orgLoc')
要查看许多其他可用选项,请参阅此groovy文档
希望这有助于你
答案 2 :(得分:0)
String toString(){
this.dump()
}
生成对象的详细转储字符串,显示其类,hashCode和字段。