Java 关键词';属于';在爪哇

Java 关键词';属于';在爪哇,java,syntax,Java,Syntax,我正在阅读GitHub项目(JClouds Chef)的源代码,偶然发现: Iterable模块= 不可变表集。of(新的SSHJSHClientModule(),新的SLF4JLoggingModule(), 新的EnterpriseConfigurationModule()); 什么是的?这个Java如何有效?的是一种方法吗?如果是,定义在哪里?是不是有些奇怪的、晦涩难懂的Java操作符很少被使用?是不是有点像羔羊?我拼命想弄清楚它在哪里,它做什么,它的定义在哪里 当然,这是一种(来自谷歌

我正在阅读GitHub项目(JClouds Chef)的源代码,偶然发现:

Iterable模块=
不可变表集。of(新的SSHJSHClientModule(),新的SLF4JLoggingModule(),
新的EnterpriseConfigurationModule());
什么是的
?这个Java如何有效?
是一种方法吗?如果是,定义在哪里?是不是有些奇怪的、晦涩难懂的Java操作符很少被使用?是不是有点像羔羊?我拼命想弄清楚它在哪里,它做什么,它的定义在哪里

当然,这是一种(来自谷歌收藏)的方法。静态泛型
是否会让您陷入困境?它也应该在没有它的情况下工作,因为它可以从开始的部分推断出来,所以它可以写成(…)的
ImmutableSet.
检查文档。这是一种通用的静态方法。我可以告诉你更多关于这些

泛型静态方法允许您指定在调用该方法时应推断或指定静态方法的参数或返回类型

本教程中的一个示例如下:

public class Util {
    // Generic static method
    public static <K, V> boolean compare(Pair<K, V> p1, Pair<K, V> p2) {
        return p1.getKey().equals(p2.getKey()) &&
               p1.getValue().equals(p2.getValue());
    }
}
公共类Util{
//通用静态法
公共静态布尔比较(对p1,对p2){
返回p1.getKey().equals(p2.getKey())&&
p1.getValue().equals(p2.getValue());
}
}

这是系统的一部分。他正在使用该方法获取不可变的有序集。

不,java中没有“of”关键字。请尽量避免使用多个问号和感叹号,尤其是在问一些琐碎的问题时。我想是空间让我感到困惑。我通常不会编写
ImmutableSet。因为(
所以我不希望(
谢谢@Kayaman(+1)的(
ImmutableSet.),它也是我的空间。如果它是(…)的
ImmutableSet.
我会盯着它看5-10秒,然后理解它。谢谢!
public class Util {
    // Generic static method
    public static <K, V> boolean compare(Pair<K, V> p1, Pair<K, V> p2) {
        return p1.getKey().equals(p2.getKey()) &&
               p1.getValue().equals(p2.getValue());
    }
}