Переопределение toString () вызывает нулевой указатель в классе домена Grails - PullRequest
1 голос
/ 24 февраля 2012

Поэтому, когда я переопределяю метод toString (), используя метод, описанный ниже (так же, как я использую почти во всех других моих классах Domain во многих проектах), он вызывает нулевой указатель при создании экземпляра этого объекта. Удаление toString () исправляет эту ошибку. Понятия не имею, почему. (

class Vertical {

    String name

    static constraints = {
        name(nullable: true)
    }

    @Override
    String toString() {
        return name
    }
}

1 Ответ

5 голосов
/ 24 февраля 2012

Я был бы немного более оборонительным и пошел бы с:

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

Просто чтобы не возвращать нули, так как toString должен быть печатным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...