public class MyMap extends LinkedHashMap<String, Serializable>
{
    @Override
    public Serializable get(String key)
    {
        return null;
    }
}

错误:方法未覆盖或从超类型实现方法

===============>>#1 票数:3

删除@Override注释。 这样可以修复错误。

请记住,如果您实际上要覆盖某些父方法,那么这不是您想要做的。 相反,请在get方法中查找可能的错字,错误或类型不匹配。

就您而言,您可能想要:

@Override
public Object get(Object key)
{
    return null;
}

===============>>#2 票数:3

get的签名是public V get(Object key)

因此,您需要将参数类型更改为Object而不是String

===============>>#3 票数:3

您尝试覆盖的方法具有以下签名:

public Serializable get(Object key);

要覆盖它,方法的参数因此必须是Object类型,而不是String类型:

public class MyMap extends LinkedHashMap<String, Serializable>
{
    @Override
    public Serializable get(Object key)
    {
        return null;
    }
}

  ask by Ufx translate from so

未解决问题?本站智能推荐: