2011-12-29 159 views

回答

3

def是类型名称的替代品。在变量定义中,它用来表示你不关心类型。

如果您未声明变量的类型,则隐藏的Groovy将声明为类型Object。您可以将def视为Object的别名。

在您的例子:

def c = new MyClass() 
// transform to: 
java.lang.Object c = new MyClass() 

MyClass c = new MyClass() 
// transform to: 
MyClass c = new MyClass()