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

Joh*_*ved 3 java groovy static closures static-initialization

我想知道如下所示的Java中的静态初始化程序是否是一个为实现该语言而构建的groovy.

public class className{
   static{

   }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Wil*_*ill 7

不,那是一个块.Groovy也有这些.

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

  {
    println "init block"
  }

  def closure = {
    println "closure field"
  }
}

a = new A()
Run Code Online (Sandbox Code Playgroud)

上面的代码将打印:

$ groovy Block.groovy 
static init block
init block
Run Code Online (Sandbox Code Playgroud)