2011-12-29 89 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()