当前位置: 首页 > 面试题库 >

点运算符`.`(在通用参数之前)是什么意思?

葛驰
2023-03-14
问题内容

我今天看到了这段代码:

    ImmutableMap<Class<? extends ClientCommand>, CommandProcessorInterface> immutableMap =
            ImmutableMap.<Class<? extends  ClientCommand>, CommandProcessorInterface>of(...

这个语法是什么意思?

ImmutableMap.<Class ..

我知道泛型在类名之后。没有?

之间有什么区别?

ImmutableMap<Class..ImmutableMap.<Class..


问题答案:

这意味着您正在调用ofImmutableMap类中调用的通用静态方法。

它与static嵌套在某个类中的方法调用几乎相同:

SomeClass.staticMethod();

对于您的方法定义了类型参数的情况,您可以显式提供泛型,并且可以这样做:

SomeClass.<Type>genericStaticMethod();

并回答您最后的问题:

ImmutableMap<Class...>和之间有什么区别ImmutableMap.<Class...

第一个通常在创建泛型类的实例时使用。它用于在类级别上定义泛型类型,而第二个用于调用嵌套在某个类中的泛型静态方法。



 类似资料:
  • VS2015预览版中有了C#6.0,我们有了一个新的操作符,

  • 问题内容: 除了标准,,和运营商; 但什么是这些均值(,,,)? 又如何操作? in返回正常的余数模量,但是仅当,为什么会这样?怎么办? 又如何操作?它有什么作用? 问题答案: :求幂 :异或(按位) :模数 :除以积分结果(舍弃余数)

  • 问题内容: 运算符在Python中是什么意思,例如l或代码? 在解释器内部如何处理? 它会影响性能吗?是快还是慢? 什么时候有用,什么时候没有? 应该在函数声明中还是在调用中使用它? 问题答案: 单颗星将序列集合解压缩为位置参数,因此你可以执行以下操作: 这将打开元组的包装,使其实际执行为: 双星 只使用字典并因此命名参数来做同样的事情: 你还可以结合: 另请参见Python文档的4.7.4-解包

  • 问题内容: 我尝试使用Google搜索和堆栈溢出进行搜索,但未显示任何结果。我已经在开源库代码中看到了这一点: ”| =”()是什么意思? 问题答案: 的读取方式与相同。 是相同的 按位或运算符在哪里。 这里引用了所有运算符。 之所以使用按位运算符,是因为这些常量经常使int能够携带标志。 如果你查看这些常数,你会发现它们具有两个幂: 因此,你可以使用按位或来添加标志 所以 只是意味着我们添加了一

  • 我最近遇到了这种不同寻常的Java语法。。。下面是一个例子: 注意

  • 本文向大家介绍双问号(??)运算符在PHP中是什么意思?,包括了双问号(??)运算符在PHP中是什么意思?的使用技巧和注意事项,需要的朋友参考一下 PHP 7添加了新的运算符双问号(??)运算符。在PHP 7中,双问号(??)运算符称为Null合并运算符。 如果它存在且不为NULL,则返回其第一个操作数;否则返回第一个操作数。否则,返回其第二个操作数。从左到右评估。Null合并运算符也可以链形式使