<T extends Comparable<? super T>>
首先這是運用了java的泛型
①extends后面跟的類型如<任意字符 extends 類/接口>表示泛型的上限
import java.util.*; class Demo<T extends AbstractList>{} public class Test { public static void main(String[] args) { Demo<ArrayList> p = null; // 編譯正確 //這里因為ArrayList是AbstractList的子類所以通過 //如果改為Demo<AbstractCollection> p = null;就會報錯這樣就限制了上限 } }
②同樣的super表示泛型的下限
③<T extends Comparable<? super T>>這里來分析T表示任意字符名,extends對泛型上限進行了限制即T必須是Comparable<? super T>的子類,然后<? super T>表示Comparable<>中的類型下限為T
③<T extends Comparable<? super T>>這里來分析T表示任意字符名,extends對泛型上限進行了限制即T必須是Comparable<? super T>的子類,然后<? super T>表示Comparable<>中的類型下限為T
Java泛型命名
E - Element (used extensively by the Java Collections Framework)
K - Key
N - Number
T - Type
V - Value
S,U,V etc. - 2nd, 3rd, 4th types
https://www.zhihu.com/question/25548135