Groovy 指定类型

Groovy中允许像java那样显示的指定类型,表3.3给出了可选的声明静态类型和在运行时使用动态类型的例子,关键字“def”用来标记没有特定的类型要求。

表3.3groovy语句和运行时结果的类型的例子

按照早期约定,声明或者造型到int或者Ingeter类型是不重要的,不管是int还是Integer,groovy使用的都是引用类型(Integer),如果你喜欢简洁,并且相信阅读者能够理解自己的代码,那么使用int,如果希望groovy的新手明白正在使用的是对象,那么使用Integer。

一个变量是否显示的指定了类型是很重要的,系统是类型安全的。不像没类型的语言,groovy不允许将一个定义好的类型的变量看成另外一种类型,例如,你绝不能把 java.lang.String类型的“1”看成一个java.lang.Integer的类型。