我正在阅读GitHub项目(JClouds-Chef)的源代码,偶然发现了最奇特的Java:
Iterable<Module> modules =
ImmutableSet.<Module> of(new SshjSshClientModule(), new SLF4JLoggingModule(),
new EnterpriseConfigurationModule());
Run Code Online (Sandbox Code Playgroud)
什么是of?这个有效的Java怎么样?是of方法吗?如果是这样,它在哪里定义?它是一些奇怪的,模糊的Java运算符,几乎没有使用过吗?这是一个像lambda一样古怪的东西吗?我正在撕扯我的头发试图找出它的位置,它做了什么,以及它的定义在哪里!
当然,这是ImmutableSet(来自Google Collections)的一种方法.静态通用<Module>是否会让你失望?它应该在没有它的情况下工作,因为它可以从开头部分推断出来,所以它可以写成公正的ImmutableSet.of(...).
| 归档时间: |
|
| 查看次数: |
154 次 |
| 最近记录: |