2016-03-04 2 views
1

Grails 2.4.x здесь. Я изливаю через коду приложения квази-унаследованные Grails, и увидеть эту маленькую жемчужину:Что возвращает grailsApplication.config.XYZ, если XYZ не определен?

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

Как я помню, пустая карта будет возвращена. Вы можете проверить его с помощью println – user3718614

ответ

1

@ пользователь3718614 правильный. Результатом является пустой Map -> [:]

Из-за Groovy Truth пустой Map оценивает false.

Смежные вопросы