Нулевое или ложное значение в grails

#grails

#grails

Вопрос:

У меня есть класс домена, в котором одно из его полей имеет тип Boolean. Когда я извлекаю его, как я могу определить, установлено ли для него значение false или оно равно null?

Спасибо

Ответ №1:

if(field == null) будет работать так, как ожидалось.

Ответ №2:

Вот простой пример, который демонстрирует, как проверить все 3 возможных значения логического

 class Person {

  Boolean isMale = false
  Boolean isFemale = true

  Boolean isAdult = null
}

def p = new Person()

assert !p.isMale
assert p.isFemale
assert p.isAdult == null
  

Вы можете запустить этот код в Groovy console, чтобы проверить ожидаемое поведение