【问题标题】:Grails, where can methods be defined?Grails,在哪里可以定义方法?
【发布时间】:2011-10-07 16:35:35
【问题描述】:

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

特别是在引导初始化中,我想做这样的事情:

def init = {
  def util() {
    return 'so helpful!'
  }

  def someObj = new someObj(phrase: util()).save()
}

这可能吗,还是util 需要在init 之外定义?

【问题讨论】:

    标签: grails groovy


    【解决方案1】:

    我认为在函数中定义命名函数是不允许的。您可以改用闭包。

    def init = {
    
       def util = {->
           "hello"
       }
       def someObj = new someObj(phrase: util()).save()
    }
    

    【讨论】:

    • init 之外创建函数也没有什么坏处。
    • 在 init 中将其定义为闭包的一个好处是它可以访问 init 中定义的变量。
    猜你喜欢
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 2013-04-22
    • 2017-07-02
    • 1970-01-01
    • 2014-10-29
    相关资源
    最近更新 更多