Grails,在哪里可以定义方法?

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 =

我想知道groovy/grails中在哪里可以定义和使用方法

特别是在bootstrap init中,我想做如下操作:

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中定义的变量。