grails - 重写toString()在Grails域类中导致空指针

标签 grails nullpointerexception

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

class Vertical {

    String name

    static constraints = {
        name(nullable: true)
    }

    @Override
    String toString() {
        return name
    }
}

最佳答案

我会更具防御性,然后选择:

    @Override
    String toString() {
        return (name ?: "")
    }

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

关于grails - 重写toString()在Grails域类中导致空指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9428151/

相关文章:

grails - 如何在 Grails Bootstrap 中添加启用审计跟踪的用户?

java - 什么是NullPointerException,我该如何解决?

java - 使用 JUNG 在 java 中需要相同的对象

grails - 将Grails纳入Liferay的最好方法是什么?

java - 什么是NullPointerException,我该如何解决?

java - 为什么我无法将数组中的 View 分配给监听器?

java - 将一个类的对象传递给另一个类的方法

java - 如何获取Hibernate Query的ResultSet中的浮点值?

java - 从 Gradle Build 中排除模块/传递依赖项

regex - 常规正则表达式测试失败