2012-11-06 80 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