Grails 2.4.x здесь. Я просматриваю код квази-унаследованного приложения Grails и вижу эту маленькую жемчужину:
public static boolean isFizz() {
def isEnabled = isFizz
if (isEnabled != true && isEnabled != false) {
// Config is missing, so default to true
return true
}
isEnabled
}
Действительно? Разве это не должно быть просто:
public static boolean isFizz() {
def isEnabled = isFizz
if (isEnabled == null) {
// Config is missing, so default to true
return true
}
isEnabled
}
Что возвращает grailsApplication.config.XYZ
, если XYZ
не определен внутри Config.groovy
? Нулевой? Что-то другое?!?
1 ответ
@ user3718614 правильный. Результат - пустой Map
-> [:]
Из-за Groovy Truth пустой Map
оценивается как ложный.
Похожие вопросы
Новые вопросы
grails
Grails — это полнофункциональная среда веб-приложений с открытым исходным кодом, использующая язык программирования Groovy (который, в свою очередь, основан на виртуальной машине Java (JVM) и Java). Платформа ориентирована на разработку высокопроизводительных приложений, следуя «кодированию по соглашению» и использует распространенные технологии Java, такие как Hibernate и Spring.