覆盖toString()导致grails域类中的空指针

Nox*_*lle 1 grails nullpointerexception

因此,当我使用下面的方法覆盖toString()方法时(与我在几个项目中几乎每个其他Domain类中使用的方法相同),在创建此对象的实例时会导致空指针.删除toString()可修复此错误.不知道为什么.:(

class Vertical {

    String name

    static constraints = {
        name(nullable: true)
    }

    @Override
    String toString() {
        return name
    }
}
Run Code Online (Sandbox Code Playgroud)

Jan*_*olm 5

我会更加防守并且跟随:

    @Override
    String toString() {
        return (name ?: "")
    }
Run Code Online (Sandbox Code Playgroud)

只是为了确保不发送空值,因为toString应该是可打印的.