now, groovy is born.
很多coder没有接触过groovy,为什么会看到这篇文章?maybe通过search 'groovy'。
可以简单理解为它就是很多语法糖的java,目前我的理解是这样。
简介的官话就此省略。 下面由几个简单的例子来看看它的特性以及与java的区别:
1. 申明
class Obj{
def arg
def method(){}
}
简单的申明了类,方法,变量,关键字就是 def(default) 。还有什么疑问,对,他的作用域呢?public,private,protected ?
no , groovy貌似并没有很好的支持,不过默认的是 public。
我尝试用private,protected,但是都可以在其他类或包下被调用到。
但是static还是保持和java一样的特性。
2. 简化
a. groovy 没有 " ; " ,这很好,但是在我们写sql拼接的时候需要注意,“+”必须在string后面,否则它会认为,该变量结束了。
b. groovy简化了lamdba ,这个我们稍后会详细开篇介绍。
c. groovy简化了数据结构,map、list、array eg,稍后也会详细介绍。
.
.
.
我们稍后将持续为之更新
3. groovy 它运行于JVM,但他的机制是否与Java一样,暂时我不清楚,这是一个埋点,猜测应该是一样。
Java附属的框架有很多,其中Spring体系占据了80%up
groovy too。 grails就是groovy的搭档,它的用法和springboot相似,当然,使用后感觉,甚至超越了boot,why?,他还有一个兄弟,gorm!
gorm目前我没有看完,还需要再学习,因为他的部分方法并不是很好理解为什么这么做,不过curd so easy , 就像tk_mybatis一样。当然,他没有mybatis那种讨厌的xml,当然mybatis有注解开发。
gorm后期也会单独开专题去探讨,因为它很有意思。
grails作为基石,贯穿之中会去介绍它的风格,是如何区别与springboot。
|