Java中的关键字'of'

IAm*_*aja 0 java syntax

我正在阅读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一样古怪的东西吗?我正在撕扯我的头发试图找出它的位置,它做了什么,以及它的定义在哪里!

Kay*_*man 7

当然,这是ImmutableSet(来自Google Collections)的一种方法.静态通用<Module>是否会让你失望?它应该在没有它的情况下工作,因为它可以从开头部分推断出来,所以它可以写成公正的ImmutableSet.of(...).