在 Java 中,如果要聲明一個 String 變量,則必須輸入:
String value = "Hello World";
等號右側的字符已經表明 value 的類型是 String。所以,Groovy 允許省略 value 前面的 String 類型變量,並用 def 代替。
def value = "Hello World"
實際上,Groovy 會根據對象的值來判斷它的類型。
/** * Created by Jxy on 2018/12/19 9:44 */ String msg = "hello world!" println msg /* def關鍵字定義變量 帶來更高的靈活性 */ def message = "hello groovy!" println message /* groovy世界里一切皆對象 groovy會在運行期間盡可能推斷出變量的類型 最壞的情況下groovy不能確定變量的類型會把它當作object */ def number = 129 println number.class
結果:
hello world! hello groovy! class java.lang.Integer Process finished with exit code 0