2012-11-06 40 views
0

我有下面的接口:列表和泛型

/** 
* <T> Time format. Can be long, date etc 
*/ 
public interface TimeStamp<T> extends Comparable<TimeStamp<T>> 
{ 
/** 
* Returns the timestamp. 
* @return 
*/ 
public T getTimeStamp(); 
} 

現在我想有一個列表,將保存時間戳,並有一些方法,其行爲將取決於其持有的時間戳。

public class TimeList<TimeStamp<T>> extends ArrayList<TimeStamp<T>> 
{ 
    ...... 
} 

編譯器顯示上述語句錯誤。它有什麼問題?

+3

*「編譯器顯示了上述說法的錯誤。」 * =>什麼錯誤? – assylias

+2

僅供參考如果擴展'ArrayList'是不好的做法,因爲它不是爲子類設計的。 –

回答

9

類定義你只可以單獨指定泛型類型,嘗試:

public class TimeList<T> extends ArrayList<TimeStamp<T>> 
{ 
...... 
} 
+0

謝謝。但是如果我用了作文。所以我不想延期,我想要列出所有的郵票。那麼代碼應該是什麼? – Jatin

+0

pre java 7:'List > list = new LinkedList >();',java 7:'List > list = new LinkedList <>();' – jlordo