在grails

时间:2018-04-15 08:58:55

标签: grails groovy

实际上我想通过使用toString()方法返回Organization类对象的String表示。有人帮我怎么做。如何在toString()函数内返回一个对象?

package com.ashwin

class Organization {


    String orgName
    String orgEsta
    String orgLogo
    String orgDesc
    String orgLoc



    static constraints = {
    }

    String toString(){
       //
    }
}

3 个答案:

答案 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和字段。