如果未定义XYZ,grailsApplication.config.XYZ会返回什么?

时间:2016-03-04 10:29:16

标签: grails

这里是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内未定义XYZConfig.groovy会返回什么?空值?别的什么?!?

1 个答案:

答案 0 :(得分:1)

@ user37186​​14是正确的。结果为空Map - > [:]

由于Groovy Truth,空的Map评估为false。