Java Developer的Groovy Migration

IAm*_*aja 3 java groovy

我已经成为Java开发人员已有好几年了.最近,Groovy引起了轰动.我检查了它,它看起来很有趣,但我没有看到任何固有的"令人惊叹的因素"; 意思是,我没有看到任何内在价值开始在其中发展.

现在,我很肯定我只是没有看到森林穿过树林.所以,我问整个SO社区:如何以任何Java开发人员的方式学习Groovy?什么功能/功能/等.它比普通的'Java'做(或做得更好)?

软件世界中的事情没有理由就像野火一样起飞.我确信Groovy有各种漂亮的小(和大)功能,这使它成为必须知道的; 我只是没有"得到"它.提前致谢.

soc*_*a23 8

在我看来,Groovy对Java的一些最大的冒险是:

我觉得它更具可读性.

你可以写

    def attributes = [color: "red", width: 1]
Run Code Online (Sandbox Code Playgroud)

可以替换为

    def myObject = new MyClass(foo: "bar", baz: 23)
Run Code Online (Sandbox Code Playgroud)
  • '安全'解除引用 - if (str != null) {return str.toUppercase();} else {return null;}成为return str?.toUppercase()

  • 正则表达式看起来更好

  • 闭包允许您以"功能"样式编写代码,并使事件监听器之类的内容更容易