我正在阅读 GitHub 项目 (JClouds-Chef) 的源代码,偶然发现了 most peculiar looking Java :
Iterable<Module> modules =
ImmutableSet.<Module> of(new SshjSshClientModule(), new SLF4JLoggingModule(),
new EnterpriseConfigurationModule());
什么是of
?这如何是有效的Java? of
是一种方法吗?如果是的话,它是在哪里定义的?它是一些奇怪的、晦涩难懂的、几乎从未使用过的 Java 运算符吗?是不是像 lambda 之类的东西很奇怪?我正在绞尽脑汁地试图弄清楚它在哪里、它有什么作用以及它是在哪里定义的!
最佳答案
这是 ImmutableSet
的方法(来自 Google Collections)当然可以。是静态泛型<Module>
把你扔到那里?没有它它也应该工作,因为它可以从开始部分推断出来,所以它可以写成 ImmutableSet.of(...)
.
关于java - Java中的关键字 'of',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24775661/