[英]Java. Override method
public class MyMap extends LinkedHashMap<String, Serializable>
{
@Override
public Serializable get(String key)
{
return null;
}
}
错误:方法未覆盖或从超类型实现方法
删除@Override
注释。 这样可以修复错误。
请记住,如果您实际上要覆盖某些父方法,那么这不是您想要做的。 相反,请在get
方法中查找可能的错字,错误或类型不匹配。
就您而言,您可能想要:
@Override
public Object get(Object key)
{
return null;
}
get
的签名是public V get(Object key)
因此,您需要将参数类型更改为Object
而不是String
。
您尝试覆盖的方法具有以下签名:
public Serializable get(Object key);
要覆盖它,方法的参数因此必须是Object
类型,而不是String
类型:
public class MyMap extends LinkedHashMap<String, Serializable>
{
@Override
public Serializable get(Object key)
{
return null;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.