【问题标题】:public interface ITMark<E extends Comparable<E>>公共接口 ITMark<E extends Comparable<E>>
【发布时间】:2011-10-31 18:48:04
【问题描述】:
现在我想用类实现这个接口。
那我该怎么做呢?
public class TMark<E> implements ITMark{}
是这样但是会报错
我得到以下信息:
ITMark is a raw type. References to generate type ITMark<E> should be parametrized
我正在 Eclipse IDE 中实现此代码
【问题讨论】:
标签:
java
class
interface
comparable
implements
【解决方案1】:
ITMark 是原始类型,因为它没有声明的泛型参数。
如果您将TMark 声明为TMark<E extends Comparable<E>> implements ITMark<E>,则它将不再是原始类型,因为您声明了它的泛型参数。
【解决方案3】:
这样做:
public class TMark<SomeComparableClass> implements ITMark<SomeComparableClass> {
// implement the methods of ITMark for type SomeComparableClass
}
你必须指定哪个你正在为这个类实现的可比较类。仅供参考,最常见的 java 类型(例如 Integer、String、Date 等)是 Comparable。