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

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

4回复

JAVA-覆写

我是Java新手。 我正在使用Eclipse IDE。 我收到一个错误消息,如果@override在那,而不是@override被删除。 谁能在这方面帮助我。 谢谢 HashDictionary类型的方法remove(K)必须重写超类。 这是我得到的错误。
1回复

如何覆写?

所以我有这段代码。 我也有这个问题。 A.对象类 研究java.lang包中的Object类。 了解其所有方法。 创建具有以下要求的Person类: 一种。 实现封装 b。 字段是:名称,ID(标识号),生日和地
1回复

JavaDoc覆写

首先解决重复的可能性: 我不是在问Override是什么,它是什么意思,还是Java doc comment之外的@Override。 那不是我问 这是什么意思 希望我强调的不够好。 我也不问何时使用@Override或什么是Javadoc或如何做 Java Doc注释。
1回复

Java覆写错误

我收到以下错误: 名称冲突:AVLTree <E>中的add(E)和BinaryTree中的add(E)具有相同的擦除,但是两者都不覆盖另一个 我不知道是什么问题。 两个类中的add方法都写为: 我希望我能提供所需的一切。 我为此感到难过,所以任何
3回复

java-toString()应该写为@Override吗?

我知道在Java中为对象覆盖equals()和hashCode() ,您包括了@Override标记,但是我似乎找不到任何文档说明在覆盖toString()时应该执行相同的操作–应该因为它们都是继承的Object方法,难道不是一样吗?
7回复

Java方法重载

我真的很困惑Java的重载与重载有何不同,因为当我实现重载时,我用相同的名称但签名不同的数据类型参数或返回类型调用方法。 在覆盖中,我还通过传递不同类型的对象来调用不​​同的方法(不同的代码块)。 现在,当我传递不同类型的对象时,它与传递不同数据类型相同,因为不同的类表示不同的用户定义数据类
1回复

Java方法覆盖equals方法

因此, String类中的 equals()方法被Object类覆盖。 并且在覆盖期间,不允许更改签名。 但是String.equals()比较字符串值,而Object.equals()比较参考值。 那么,两个类中的签名是否不同? 还是内部如何完成?
2回复

方法在Java中绑定

当我最近阅读Thinking in Java (第4版)时,我遇到了一个关于Java中方法绑定的问题。 首先让我们看一下本书中的两个定义: 将方法调用连接到方法体称为绑定。 Java中的所有方法绑定都使用后期绑定,除非该方法是静态的或最终的。 您可以在章节多态性的 方
6回复

覆盖Java方法

我是Java的新手,我已经阅读了一些有关重写方法的教程,但我看到的一个例子并不像我期望的那样工作。 例如,我有代码: 当我实例化并调用B.run()时,我希望看到“B”输出。 但是,我看到了“A”。 我究竟做错了什么? 编辑:是的,这些类分为两个单独的文件。 他们为了简洁
3回复

覆盖Java中的方法

好的,所以我正在学习Java,并使用它: http : //www.myflex.org/books/JavaKid8x11.pdf教程。 我目前在第37页上,我似乎不能过头。 我敢肯定我完全复制了代码,但是显然我做错了,所以这是我的代码。 这是宠物课: 那是Fish类的超级类: