JAVA中的静态初始化程序是一个闭包

时间:2014-06-03 17:25:48

标签: java groovy static closures static-initialization

我想知道如下所示的Java中的静态初始化程序是否是为实现该语言而构建的Groovy的闭包。

public class className{
   static{

   }
}

感谢。

1 个答案:

答案 0 :(得分:6)

没有。那是一个块。 Groovy也有这些。

class A {
  static {
    println "static init block"
  }

  {
    println "init block"
  }

  def closure = {
    println "closure field"
  }
}

a = new A()

上面的代码将打印:

$ groovy Block.groovy 
static init block
init block