在工作中经常写Groovy
脚本,由于Groovy
与Java
的亲戚关系,所以也就直接在Intellij IDEA工具上写了,一是因为方便,二是也找不到其他工具了。
但是在使用的过程中总会遇到一些兼容性的问题。Intellij IDEA对于Groovy
的支持并不完美,大概也是Groovy
语言特性过多的原因。我下载了一个Groovy
检查的插件,依然还有漏网之鱼。下面分享一些大大小小的坑,以方便后来之人。
IDE报错
在使用Groovy
语法特性的时候,经常会遇到标红和报错,但是Intellij IDEA依然会允许程序运行。但是在运行中可能会遇到错误,还得返回来检查,甚至有时候IDE
还不会提示这个错误。所以我在写Groovy
脚本时候,之前是更多偏重于用Java
的语法。最近改变了自己的习惯之后,发现有一部分IDE
报错其实没有问题的。例如下面的两个例子:
获取属性
Groovy
获取属性有三种写法。
user.name
user["name"]
user.getName()
对的,你没有看错,第一个写法和第三个写法在Groovy
里面包含了不同的含义,因为Groovy
正常情况下没有getName()