稍后:仍然无法确定Groovy是否具有静态类型(似乎不是),或者使用显式类型生成的字节码是否不同(似乎是)。 无论如何,进入问题:
Groovy和其他动态语言(至少Ruby)之间的主要区别之一是,您可以在需要时显式地为变量指定类型。
话虽如此,在Groovy中何时应该使用静态类型?以下是我能想到的一些可能的答案:
1.仅当存在性能问题时。 在Groovy中,静态类型变量更快。(或者它们是吗?这个链接有一些疑问)
2.对于类的公共接口(方法,字段),以便您获得自动完成。这是可能/正确/完全错误的吗?
3.从不,它只会使代码混乱,并破坏使用Groovy的目的。
4.当您的类将被继承或使用时
我不仅对您个人的做法感兴趣,更重要的是对您在使用Groovy编写的项目中看到的情况。 什么是常规做法?
注意:如果此问题在某种程度上是错误的或缺少某些静态-动态类别,请告诉我,我会进行修正。
Groovy和其他动态语言(至少Ruby)之间的主要区别之一是,您可以在需要时显式地为变量指定类型。
话虽如此,在Groovy中何时应该使用静态类型?以下是我能想到的一些可能的答案:
1.仅当存在性能问题时。 在Groovy中,静态类型变量更快。(或者它们是吗?这个链接有一些疑问)
2.对于类的公共接口(方法,字段),以便您获得自动完成。这是可能/正确/完全错误的吗?
3.从不,它只会使代码混乱,并破坏使用Groovy的目的。
4.当您的类将被继承或使用时
我不仅对您个人的做法感兴趣,更重要的是对您在使用Groovy编写的项目中看到的情况。 什么是常规做法?
注意:如果此问题在某种程度上是错误的或缺少某些静态-动态类别,请告诉我,我会进行修正。