2013-08-07 92 views
2

是否有區別? groovy中的首選或正確用法是什麼?如果我的變量是最終的,靜態應該使用def?Groovy中的最終靜態對象

final static def MY_STRING 

final static String MY_STRING 

回答

6

有沒有一個變化這是在任何情況下更好。通過使用String指定類型,可以使用@TypeChecked@CompileStatic註釋進行編譯時類型檢查。如果不指定類型,你可以完全離開過def,對於稍微簡潔的代碼:

final static MY_STRING 

選擇一個符合自己的優先事項和編碼風格的一個。

+2

您可以將類型放出並使用'@ TypeChecked'進行類型推斷:'@TypeChecked class Foo {final static BAR ='bar'}',我相信 – Will