我正在阅读GitHub项目(JClouds-Chef)的源代码,偶然发现了外观最奇特的Java:
Iterable<Module> modules =
ImmutableSet.<Module> of(new SshjSshClientModule(), new SLF4JLoggingModule(),
new EnterpriseConfigurationModule());
什么of
啊 这个有效的Java如何?是of
方法吗?如果是这样,它在哪里定义?难道是几乎没有使用过的一些怪异,晦涩的Java运算符吗?像lambda一样奇怪吗?我正在撕扯头发,试图弄清它的位置,作用以及定义的位置!
当然,这是ImmutableSet
(来自Google收藏夹)的一种方法。静态泛型<Module>
会让您流连忘返吗?它也可以在没有它的情况下工作,因为它可以从开头部分推断出来,因此可以写成just ImmutableSet.of(...)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句