Groovy与Java的区别
##默认以BigDecimal类型来进行数学计算 浮点数默认的是 double piDouble = 3.14 float piFloat = 3.14?? 或者,你也可以使用后缀的形式来指定,例如: def piDouble = 3.14d def piFloat = 3.14f?? 你也可查看Groovy数学计算章节。 ##默认引入的包 下面的所有包和类在默认情况下已经被引入,也就是说,你不再需要引入下面这些包了:
##常见错误 如果你是java程序员,下面这个列表可能就是你经常会弄错的地方:
int[] a = {1,2,3}; 而必须写成这样 int[] a = [1,3];
for (int i=0; i < len; i++) {...} 在groovy当中,你当然可以使用上面这种方式,但是你也可以只使用一个计数变量替代他,如: for (i in 0..len-1) {...} 或者 for (i in 0..< len) {...} 或者 len.times {...} ##需要注意的事情
##常见陷阱 Java程序员用分号来来终止语句而并不使用闭包。它们在类定义的时候初始化实例,所以你可能有时候会看到如下的代码: class Trial { private final Thing thing = new Thing ( ) ; { thing.doSomething ( ) ; } } 许多Groovy程序员避开使用分号(有的却一直在使用分号 - 这是编码风格的问题。)。这导致了上述代码的书写困难,如下: class Trial { private final thing = new Thing ( ) { thing.doSomething ( ) } } 这将抛出 class Trial { private final thing = new Thing ( ) ; { thing.doSomething ( ) } } 这种方式初始化后的块定义显然是初始化一个实例。 另外一个文档列出了一些你必须知道的误区和一些最佳实践以避免这些陷阱。 ##Java中不可用的一些Groovy新特性
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |