java - Java中的关键字 'of'

标签 java syntax

我正在阅读 GitHub 项目 (JCl​​ouds-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/

相关文章:

java - 我还需要在服务器上配置 jconsole 吗

java - optorsim 抛出 ConcurrentModificationException

vba - VBA 的语法(可能是 BNF)规范?

java - Java中的已用和空闲内存

Java jmxremote未打开端口

list - Haskell 有列表切片(即 Python)吗?

ruby - Ruby 语法中 "#{}"标记的正式术语是什么?

mysql - 我的 MySQL 语法有什么问题?

java - 在新变量赋值之前返回变量的优雅方法?

java - 如何更新方法以在按下按钮后从文本观察器返回更新的信息