为什么Eclipse在Override上给我这个注释错误

时间:2015-11-15 14:48:40

标签: java eclipse compiler-errors annotations override

下面的代码Eclipse给出了来自'com.test.SubClass'类的'hi',它不会覆盖来自其超类或接口的方法,而是使用@Override进行注释。“错误。但是,如果我删除SubClass中的@Override,它将不会抱怨并将该方法视为Overriding方法。 Eclipse中是否有任何方法可以忽略泛型的这些注释错误?

interface Base<T extends Object> {

    void hi(T t);

}
class SubClass implements Base<String> {

    @Override
    public void hi(Object o) {

    }

}

1 个答案:

答案 0 :(得分:0)

您需要更改

public void hi(Object o)

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