这意味着您正在调用
of在
ImmutableMap类中调用的通用静态方法。
它与
static嵌套在某个类中的方法调用几乎相同:
SomeClass.staticMethod();
对于您的方法定义了类型参数的情况,您可以显式提供泛型,并且可以这样做:
SomeClass.<Type>genericStaticMethod();
并回答您最后的问题:
ImmutableMap<Class...>和之间有什么区别ImmutableMap.<Class...?
第一个通常在创建泛型类的实例时使用。它用于在类级别上定义泛型类型,而第二个用于调用嵌套在某个类中的泛型静态方法。



