当前位置: 首页 > 知识库问答 >
问题:

这个方法意味着什么?静置后的是什么?[副本]

岳枫
2023-03-14

我刚刚浏览了一些代码,我看到了以下方法

  public static <V> Set<V> newHashSet() {
    return new HashSet<V>();
  }


共有2个答案

毛成济
2023-03-14

它指定在此方法中使用的泛型类型。由于方法是静态的,所以它不会使用为类指定的任何泛型--因为本质上,当涉及到编译器时,没有类。因此,对于使用泛型的静态方法,泛型类型必须在返回类型前面声明。

邬弘化
2023-03-14

V用于泛型。如果你写

// ClassName is the class newHashSet is declared in
ClassName.<String>newHashSet();

它的效果和你的一样好

ClassName.<Integer>newHashSet();

通过这种方式,您可以对不同的类型重用此方法。这叫做泛型。

Set是函数返回的值。静态意味着函数属于一个类,而不是该类的实例。

 类似资料:
  • 我想创建一个

  • 我是java编程新手,不知道这些错误的含义: 源代码: 程序的名称与类的名称相同,我找到了解决方案。当我删除类中的public player和playgame时,程序没有出现错误,但我仍然无法理解错误的含义。请帮帮我

  • Java宣布一个集合为最终集合意味着什么?是不能再添加更多元素了吗?是已经存在的元素不能更改吗?是别的什么吗?

  • 问题内容: 我从未见过这样的代码: 一样吗? 编辑 如果该类是继承的,它指向哪个类? 问题答案: 指向其编写所在的类。 因此,如果您的getInstance方法位于类名中,则以下行: 将做与: 编辑:评论后,还有更多信息。 如果您有两个相互扩展的类,则有两种情况: 在子类中定义 在父类中定义 第一种情况看起来像这样(在此示例中,我已经删除了所有不必要的代码-您必须将其重新添加来获得单例行为)*:

  • 看着新的Azure cosmos数据库,我对它的多模型特性有点困惑。具体而言,这是否意味着: a)相同的底层数据库/存储可以以多种方式并发查询,以便我可以对相同的集合使用gremlin图查询和mongodb api。 或 b)这是否意味着您可以在预配Cosmos DB时选择不同的模型(图、键值、列、文档),这就是从那时起存储数据的方式。 小册子让它听起来像a),但使用Azure仪表板创建cosmo