Grails,在哪里可以定义方法?
我想知道groovy/grails中在哪里可以定义和使用方法 特别是在bootstrap init中,我想做如下操作:Grails,在哪里可以定义方法?,grails,groovy,Grails,Groovy,我想知道groovy/grails中在哪里可以定义和使用方法 特别是在bootstrap init中,我想做如下操作: def init = { def util() { return 'so helpful!' } def someObj = new someObj(phrase: util()).save() } 这是可能的,还是需要在init之外定义util?我认为不允许在函数中定义命名函数。您可以改为使用闭包 def init = { def util =
def init = {
def util() {
return 'so helpful!'
}
def someObj = new someObj(phrase: util()).save()
}
这是可能的,还是需要在init之外定义
util
?我认为不允许在函数中定义命名函数。您可以改为使用闭包
def init = {
def util = {->
"hello"
}
def someObj = new someObj(phrase: util()).save()
}
我认为在函数中定义命名函数是不允许的。您可以改为使用闭包
def init = {
def util = {->
"hello"
}
def someObj = new someObj(phrase: util()).save()
}
在
init
之外创建函数也没有害处。在init内部将其定义为闭包的一个优点是它可以访问在init中定义的变量。在init
之外创建函数也没有害处。在init内部将其定义为闭包的一个优点是它可以访问在init中定义的变量。