0

我在java中遇到了这段代码,想知道它的作用。

public class Max <Key extends Comparable<Key>>{
  key[] pq; 
  ....
  ....
}
4

2 回答 2

4

上面的方法定义说....

public -访问修饰符

class -定义类的关键字

Max -班级名称

<Key extends Comparable<Key>> -这个类是Type Parametrized,其中Key是一个Interface扩展 java.util.Comparable接口类型的类Key

这里还要注意的一件事是key[] pq,我认为如果您在任何地方都没有定义key,那么它应该是Key[] pq

于 2012-09-30T08:11:02.827 回答
2

上面的语句定义了通用(或参数化)类型 Max。

参数Key extends Comparable<Key>意味着该参数可能只是一个扩展接口的接口java.lang.Comparable

可能对你来说更清楚,Key extends Comparable<Key>相当于T extends Comparable<T>

您可能想通过查看此链接进一步探索它

于 2012-09-30T08:12:08.793 回答