gpt4 book ai didi

grails - 实例化一个类,但它似乎被引用为null

转载 作者:行者123 更新时间:2023-12-02 14:59:04 24 4
gpt4 key购买 nike

我试图实例化一个对象并在其上设置单个属性,该属性来自请求参数,例如:

println "Question text from the request :" + params.question

def question = new SurveyQuestion()
question.question = params.question

println "this is our question" + question

这是我在控制台中的输出:

Question text from the request :test this is our questionroosearch.SurveyQuestion : null



这是 SurveyQuestion类:
class SurveyQuestion {

String question

static hasMany = [responses : SurveyQuestionResponse]
static belongsTo = [survey: Survey]

static constraints = {
}
}

上面的代码似乎可以编译,但是当我在操作结束时执行重定向时,我得到了进一步的类广播异常,我相信这是由于 SurveyQuestion的实例化和设置引起的,好像我注释了上面的代码我没有得到这种失败的行为。

我是否正确实例化SurveyQuestion对象?为什么将其打印到控制台时显示为null?那是正常的行为吗?至少我希望它能像Java一样打印对象引用?

谢谢

最佳答案

域实例上的默认toString()方法将返回一个类似于class.name: id的字符串。由于您新创建的域实例未设置id,因此显示null

尝试覆盖toString()域中的SurveyQuestion:

String toString() {
return question
}

关于grails - 实例化一个类,但它似乎被引用为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11705399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com