簡體   English   中英

Java。 覆寫方法

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM