我在java中遇到了这段代码,想知道它的作用。
public class Max <Key extends Comparable<Key>>{
key[] pq;
....
....
}
我在java中遇到了这段代码,想知道它的作用。
public class Max <Key extends Comparable<Key>>{
key[] pq;
....
....
}
上面的方法定义说....
public
-访问修饰符
class
-定义类的关键字
Max
-班级名称
<Key extends Comparable<Key>>
-这个类是Type Parametrized
,其中Key
是一个Interface
将扩展 java.util.Comparable
接口类型的类Key
。
这里还要注意的一件事是key[] pq
,我认为如果您在任何地方都没有定义key
,那么它应该是Key[] pq
。
上面的语句定义了通用(或参数化)类型 Max。
参数Key extends Comparable<Key>
意味着该参数可能只是一个扩展接口的接口java.lang.Comparable
。
可能对你来说更清楚,Key extends Comparable<Key>
相当于T extends Comparable<T>
您可能想通过查看此链接进一步探索它