用Groovy代替Java Little

Dan*_*ark 11 java groovy

我一直在检查Groovy,我觉得将Java程序一点一点地移动到Groovy - 抓住一个类并使其成为Groovy类,然后一次转换方法guts - 可能是相对理智的利用一些Groovy语言功能的方法.我也会在Groovy中做新的课程.

问题:

  1. 这是一种合理的转换方式吗?
  2. 我可以将所有公共方法和字段保存在Java中吗?Groovy"只是"超集,对吧?
  3. 在Groovy中你不会做什么样的事情,但更喜欢Java呢?

Dón*_*nal 13

这是一种合理的转换方式吗?

是

我可以将所有公共方法和字段保存在Java中吗?Groovy"只是"超集,对吧?

几乎是一个超集,但不完全是.例如,==在Groovy中调用该.equals方法,但在Java中它检查2个引用是否引用同一个对象.另一个例子是Groovy不支持这种构造数组的语法

Object[] objs = new Object[] { 1, 2, 4 }
Run Code Online (Sandbox Code Playgroud)

最后一个示例是,当调用重载方法时,Groovy在选择要调用的方法时使用参数的运行时类型,而Java使用编译时参数类型.此页面包含两种语言之间相当全面的差异列表.

在Groovy中你不会做什么样的事情,但更喜欢Java呢?

我用Groovy编写所有内容,因为我使用Groovy比使用Java更有效率,而且我更喜欢Groovy编程.如果某些代码存在性能问题,我只会使用Java .我可以证明用Java编写它可以解决问题.在实践中,这从未真正发生在我身上.

使用Java也可能存在社会政治原因,例如,某些代码需要由许多人维护,其中一些人不了解Groovy并且不想学习它.