gpt4 book ai didi

grails - 访问域对象的属性时抛出空指针异常

转载 作者:行者123 更新时间:2023-12-02 15:05:47 25 4
gpt4 key购买 nike

在 Controller 内部,我只是测试这两行。 RaceRegistration域具有属性CompositeEvent。因此,我首先访问注册域,然后使用.compositeEvent访问CompositeEvent。

println (RaceRegistration.get(r.toLong()))
println (RaceRegistration.get(r.toLong())).compositeEvent

引发以下错误。如您所见,第一个打印成功,即它获得了注册域,但第二个println失败了。我的问题是,当我们确定RaceRegistration域已成功访问时,为什么它会抛出空指针。
com.runnercard.registration.RaceRegistration : 8
ERROR errors.GrailsExceptionResolver: NullPointerException occurred when processing request: [POST] /roadrace/message/sendEmail - parameters:

感谢您的帮助。谢谢!

最佳答案

Null为null。不用怀疑:这是事实。

“void” println表达式的计算结果为null,失败的代码大致等同于以下内容:

x = println (RaceRegistration.get(r.toLong()))
// x is null - so the following results in a NullPointerException
x.compositeEvent

括号可能只是在错误的位置( or even over-specified):
println (RaceRegistration.get(r.toLong()).compositeEvent)
// -or
println RaceRegistration.get(r.toLong()).compositeEvent

关于grails - 访问域对象的属性时抛出空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31288436/

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