Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Groovy 1.8 新特性: Diamond operator 以及 DGM大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

Diamond Operator

Groovy 作为 jvm 世界的皇储,自然和 Java 的关系非同一般。对于即将揭开面纱的 JDK 7 而言,Groovy 将在 1.9 版本中提供语言级别的对应。但是,有一个 JDK 7 的新特性在 Groovy 1.8 版本就提前实现了,那就是 Diamond Operator:@H_404_9@

   1: // old school:
   2: List> list2 = new ArrayList<>()
   3: // Diamond operator:
   4: List> list2 = new ArrayList<>()

嗯,怎么说呢。我想除非是用 Groovy++,否则在 Groovy 代码中,这个操作的意义并不是很大。连同其它 JDK 7 的新特性也是,比如 Strings in switch 之类,都可以在 Groovy 本身的特性中找到。所以,除非你奋战在非常底层的代码中,否则我实在想不出这个钻石操作符有啥实际用途。@H_404_9@

飞叔:唉,然被叫了十几年,昨天一自称飞哥还是被美女吐槽了。所以然目前还是很年轻,我依然决定还是自称飞叔

Groovy 1.8 新特性: Diamond operator 以及 DGM

@H_404_9@。怎么说八零后也得在九零、零零后面前摆摆姿态的

Groovy 1.8 新特性: Diamond operator 以及 DGM

@H_404_9@。世界上最痛苦的事情莫过于等待,我等 JDK 7 已经等到呆了……可是在下载了预览版后,还是痛苦的发现并没有什么巨大的改进。2011 年好多东西要等,Diablo III 么我已经等了很多年了,从学 Groovy 前就开始等,等到现在依然在等;ChromeOS 号称在六月要出货了,但要等到一个适合我的版本不晓得还要多久。最痛苦的居然是等来等去还是没到 2012,世界居然还是存在的

Groovy 1.8 新特性: Diamond operator 以及 DGM

@H_404_9@。@H_404_9@

新的 DGM 方法

DGM,也就是 DefaultGroovymethods,是利用 Groovy 的元编程能力注入到普通类中的方法。@H_404_9@

在 count 中使用闭包

以前需要先 findAll 再进行size 计算的过程,现在可以用带有闭包的 count 完成:@H_404_9@

1: // 0到99间奇数的数量
   2: assert (0..99).count { it % 2 } == 50

分组计数:countBy

方法会将 collection 中的成员代入闭包,并根据闭包返回值进行分组,输出每组的计数@H_404_9@

1: assert (1..99).countBy { it % 2 } == [0: 49,1:50]

大佬总结

以上是大佬教程为你收集整理的Groovy 1.8 新特性: Diamond operator 以及 DGM全部内容,希望文章能够帮你解决Groovy 1.8 新特性: Diamond operator 以及 DGM所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。