1. 程式人生 > >Java核心技術_筆記8-3

Java核心技術_筆記8-3

1 .定義泛型型別自動提供一個原始型別 原始型別名字是 刪去型別引數後的 泛型型別名 替換為限定型別 無限定時用Object Pair< T>原始型別為Pair(T無限定 用Object) public class Pair{private Object first; ····} Interval< T extends Comparable&Serializable> 有限定 public class Interval{private Comparable lower;···}

2 .泛型方法public static < T extends Comparable> T min (T[ ] a) 擦除型別後 public static Comparable min (Comparable[ ] a) 變為Object後想用以前的型別,可利用橋方法,在Object型別方法中呼叫另一個型別的方法 public void setSecond ( Object second ) { setSecond ( ( Date ) second ) ;