[英]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.