`
Mootools
  • 浏览: 44954 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

比较Java与Groovy

阅读更多
Groovy与Java的比较(上)

1.支持函数式编程,不需要main函数

2.默认导入常用的包,包括:

java.io

java.math

java.net

java.util

groovy.lang

groovy.util

3.断言不支持jvm的-ea参数进行开关

4.支持对对象进行布尔求值


5.类不支持default作用域,且默认作用域为public

6.受检查类型异常(Checked Exception)也可以不用捕获

7.一些新的运算符

8.groovy中基本类型也是对象,可以直接调用对象的方法,如:

   1. assert (-12345).abs() == 12345 


但浮点运算是基于BigDecimal类

   1. assert 0.25 instanceof BigDecimal
   2. assert 0.1 * 3 == 0.3
   3. assert 1.1 + 0.1 == 1.2
   4. assert 1 / 0.25 == 4 




9.字符串的处理

String对象和java类似,但没有character的概念,没有迭代每个字符的方法。

使用单引号定义普通字符串,双引号定义的字符串可以包含Groovy运算符,$符号则需要转义("\$"),如:






  • 大小: 36.7 KB
  • 大小: 84.5 KB
0
0
分享到:
评论
1 楼 JohnnyJian 2009-09-22  
引用
5.类不支持default作用域,且默认作用域为public

Groovy 1.6已经加入了@PackageScope的AST Transformation。

引用
String对象和java类似,但没有character的概念,没有迭代每个字符的方法。

Groovy里的String类就是Java里的String类,只是多加了很多有用的方法而已。
Groovy不是没有char,只是没有char字面值而已。
Groovy有迭代每个字符的方法:
'abc'.each { println it }

相关推荐

Global site tag (gtag.js) - Google Analytics