概述
Groovy是什么
Groovy是在Java平台上,具有像Python,Ruby,SmallTalk 语言特性的灵活动态语言。Groovy保证这些特性像Java语法一样被Java开发者使用。
Groovy与Java无缝集成
Groovy运行在JVM之上,与Java无缝集成,可以使用Java里的类库。Groovy仅仅是创建Java类的一种新的途径(运行时创建)
Groovy的语法与Java相似。
Groovy语法
Groovy语法和Java的差别
除了这些细微的差别,许多主要java语法也是groovy语法的一部分,包括:
- 相同的包处理机制(包括包的声明和import语句)
- 类和方法的定义(嵌套类除外)
- 控制结构语句【for(init;test;inc)循环除外】
- 操作符、表达式和赋值
- 异常处理
- 变量声明(也有一些不同)
- 对象实例化,引用和取消引用对象,方法调用
Groovy语法增加的部分:
- 通过新的表达式和操作符访问java对象
- 多种途径声明对象
- 提供新的控制结构来进行流程控制
- 引入新的数据类型和相应的操作符与表达式
- 把所有事物都看成对象来处理
大体上来说,groovy可以看成是java和这些附加功能的和,这些附加的语法元素确保代码更紧凑更易读,一个有趣的方面是groovy的加法运算能应用到前面没有提到的对象上。
断言
例子
assert(true)
assert 1 == 1
def x = 1
assert x == 1
def y = 1 ;assert y == 1
断言的多个作用:
- 断言用来显示程序当前的状态,就像我们在这本书中的例子一样,先前的断言显示变量y有一个值,这个值为1。
- 断言经常用来替换行注释,因为他们显示期望的结果并且在同一时间进行验证,注释在没有人注意的时候也许会过期——断言总是检查正确性,在真实的代码里他们象极小的单元测试。
Groovy预览
声明类
class Book {
private String title
Book(String theTitle) { title = theTitle }
String getTitle() { return title }
}
GStrings
def nick = 'Gina'
def book = 'Groovy in Action'
assert "$nick is $book" == 'Gina is Groovy in Action'
数字也是对象
def x = 1
def y = 2
assert x + y == 3
assert x.plus(y) == 3
assert x instanceof Integer
最后
以上就是长情蜜粉为你收集整理的Groovy语言学习的全部内容,希望文章能够帮你解决Groovy语言学习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复