【问题标题】:Issue with implementing methods from an interface从接口实现方法的问题
【发布时间】:2020-11-17 22:51:45
【问题描述】:

我对 Java 还是很陌生,我刚刚遇到了从接口实现方法的问题。我试图在网上搜索它,但找不到我需要的解决方案。我的代码的一个简单版本如下:

界面:

public interface LinkedList<E> { 
    public int size();
}

班级:

public class SinglyLinkedList<E> implements LinkedList<E> {
    public int size = 0;

    @Override
    public int size() {
        return size;
    }
}

我目前正在使用 eclipse,它建议我删除该方法上方的 @Overide 标记。但是,当我这样做时,它给了我另一个错误,声称“SinglyLinkedList 类型的方法 size() 必须覆盖或实现超类型方法”。我不太确定“超类型方法”指的是什么。

如果有人能向我解释如何解决这个问题,我将不胜感激。

提前致谢!

【问题讨论】:

  • 您的代码非常适合我。我强烈怀疑您的班级正在实施的LinkedList 不是已定义的。尝试将名称更改为 MyLinkedList 以测试该理论。
  • 你用的是哪个java版本?

标签: java


【解决方案1】:

在 Eclipse 中经常会出现此错误,而解决方案恰好是重新启动应用程序。个人帮助了我很多次。

如果它不能解决您的问题:

在 Eclipse 中:

  1. 在 Eclipse 中转到 Java 项目的属性
  2. 转到 Java 编译器菜单
  3. 检查编译器合规级别是否设置为 1.5 或更高

如果它不能解决问题 - 将您的代码上传到某处并给我们一个链接,或者甚至在其中提供代码,我们会尝试修复它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    相关资源
    最近更新 更多