我在java中遇到过这段代码,想知道它是做什么的。
public class Max <Key extends Comparable<Key>>{
key[] pq;
....
....
}
答案 0 :(得分:4)
上述方法定义说....
public
- 访问修饰符
class
- 关键字定义一个类
Max
- 班级名称
<Key extends Comparable<Key>>
- 此课程为Type Parametrized
,其中Key
为Interface
延伸 { {1}} java.util.Comparable
类型的接口。
此处需要注意的一件事是Key
,我想如果您在任何地方不定义key[] pq
,那么它应该是key
。
答案 1 :(得分:2)
上述语句定义了通用(或参数化)类型Max。
参数Key extends Comparable<Key>
表示该参数可能只是扩展接口java.lang.Comparable
的接口。
可能对您更清楚,Key extends Comparable<Key>
相当于T extends Comparable<T>
您可以通过查看this link
进一步探索它