我有以下代码。
interface Observer<T
> {
void update();
}
<T
interface FirstClassObserver extends Observer<FirstClass
>{ }
现在,我需要做以下事情。
<FirstClass
但Eclipse给出了代码的以下问题。
interface SecondClassObserver extends Observer
<SecondSecond
> { }
有没有办法可以编写我的MainClass,如
<SecondSecond
答案 0 :(得分:3)
根据@Ted
的评论。
由于type erasure,您无法做到这一点。
基本上,所有泛型类型参数最终都是编译后的字节代码中的Object。
同样根据@assylias
的评论,可能会出现含糊不清的情况,因为调用了update()
调用MainClass.update()
方法的实例。