我在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>
您可能想通过查看此链接进一步探索它