Java Generics:实现通用接口的多个子接口

时间:2013-07-25 03:58:00

标签: java generics

我有以下代码。


interface Observer<T> {
    void update();
}

<T


interface FirstClassObserver extends Observer<FirstClass>{ }

现在,我需要做以下事情。

<FirstClass

但Eclipse给出了代码的以下问题。

interface SecondClassObserver extends Observer<SecondSecond> { }

有没有办法可以编写我的MainClass,如

<SecondSecond

1 个答案:

答案 0 :(得分:3)

根据@Ted的评论。 由于type erasure,您无法做到这一点。 基本上,所有泛型类型参数最终都是编译后的字节代码中的Object。

同样根据@assylias的评论,可能会出现含糊不清的情况,因为调用了update()调用MainClass.update()方法的实例。