2015-11-15 22 views
0

下面的代码Eclipse给我的''''''''类'com.test.SubClass'不覆盖超类或接口的方法,但用@Override注释。错误。但是,如果我删除子类中的@Override,它不会抱怨并将该方法视为重写方法。 Eclipse中是否有任何方法,以便我可以忽略这些带泛型的注记错误?为什么Eclipse在覆盖时给我这个注解错误

interface Base<T extends Object> { 

    void hi(T t); 

} 
class SubClass implements Base<String> { 

    @Override 
    public void hi(Object o) { 

    } 

} 

回答

0

您需要更改

public void hi(Object o) 

public void hi(String o) // or String s 
+0

是的,我明白。但我不明白为什么删除@Override会起作用,它会将其视为一种压倒一切的方法。 – Ping

+0

即使您删除“覆盖”,它也不起作用。 –

+0

对不起,我忘了提及他们都是Groovy类 – Ping

相关问题