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

Java集合的签名中没有什么含义?[副本]

穆睿才
2023-03-14

我正在学习Java中的集合,但是我对下面代码部分中每个T的实际含义有点困惑。所以T可比

public <T extends Comparable<T>> T findMinimum(T[] array);

共有2个答案

米裕
2023-03-14

可比

<代码>

可比是一个接口。

您经常会发现,有些东西可以应用于许多类型,并且是非常通用的,例如排序(在本例中)FunctionCollections的定义也会浮现在脑海中。

泛型起初相当复杂。

或许这将有助于:https://www.baeldung.com/java-generics

谢涵煦
2023-03-14

T表示“类型变量”这意味着编写底层代码是为了处理任何类型(或者至少是满足某些约束的任何类型)。在这种情况下,findminium可以操作的类型必须实现Comparable接口。T的其余用法表示该类型将出现在方法的类型签名中的某个位置:在这种情况下,T findminium(T[]数组意味着您必须传递一个T数组(例如整数或其他类似类型),并且返回的结果也将是T类型的对象。

 类似资料:
  • regex中的是什么意思? 其他部分我可以理解,因为它接受一组单词和空格,但不接受。

  • 问题内容: Java中“ this”的含义是什么? 问题答案: this 指当前对象 每个非静态方法都在对象的上下文中运行。因此,如果你有这样的课程: 然后调用上会打印 因此,有效地将它用于多种用途: 澄清你在谈论一个字段,当还有其他与该字段同名的东西时 整体引用当前对象 在构造函数中调用当前类的其他构造函数

  • 问题内容: 这个静态函数是来自名称空间的类中的吗? 我该如何解释这个名字?在JRE中的哪个位置定义了此功能?在/ ? 问题答案: 否。实际上是类中的静态成员(不是.NET中的静态成员),它是。的实例。并且是该类的常规(重载)方法。 请参阅http://download.oracle.com/javase/6/docs/api/java/lang/System.html#out。 其实,如果/ /

  • 以下代码中::的含义是什么?

  • 问题内容: 从www.JavaPractices.com复制的此代码中的令牌是什么意思?当我用更通用的泛型类型替换它时,它无法编译。(错误:T无法解析为类型。)为什么? 编辑:当然,当我们使用类似的通用类型标记时,它必须出现在类声明中。这里也没有,也没有在类的声明,但它仍然可以编译和运行正常。 问题答案: 它无法编译,因为您的类不是通用的(也不是您的任何方法)。在此特定示例中,小丑(?)表示Sch