Jon*_*nes 4 java generics interface
我是Java编程的新手,我遇到了一个接口声明和一个实现它的类:
public interface Abcd<E extends Comparable<E>>{
......
......
......
}
public class AbcdImpl<E extends Comparable<E>> implements Abcd<E>{
......
......
......
}
Run Code Online (Sandbox Code Playgroud)
你能解释一下<E extends Comparable<E>>
代表什么,通常<E>
意味着什么吗?
E
代表一个类型,信不需要为E它可以是任何东西,但通常人们会用字母一样T
,K
,E
,V
.使用以某种方式表示该类型用途的字母是有意义的.例如,在Map
界面中Map<K,V>
,K代表键,V代表值.
至于<E extends Comparable<E>>
它意味着作为通用类型的类型E AbcdImpl
本身需要实现Comparable
接口(为自己).所以任何类E
都必须有一个方法
compareTo(E obj)
Run Code Online (Sandbox Code Playgroud)
用于比较一个实例E
与另一个实例E
.