当前位置: 首页 > 知识库问答 >
问题:

方法不会在maven构建后覆盖或实现来自超类型的方法

陈斌
2023-03-14

我们在项目的模块P中有一个接口ABC。我们正在使用maven构建代码。界面如下

interface ABC{
    public void methodX();
}

在类XYZ中重写方法X(),并使用模块Q的@重写注释来实现。maven构建工作正常很多天了。

我为这个界面添加了一个新方法

interface ABC{
    public void methodX();
    public void methodY();
}

我已经用@Overder注释覆盖了ClassXYZ中的这个方法method Y(),并执行了构建。构建抛出错误

方法不会重写或实现超类型中的方法

我已经正确添加了模块的配置。我正在使用Java1.8。请让我知道缺少任何配置。

在这个链接中也发现了同样的错误。

我也尝试过,但问题仍然存在。

注意:错误会在存在annoation@Override的行中抛出。在Java 1.8中,是否有其他语法可以覆盖接口的方法

共有2个答案

包嘉懿
2023-03-14

XYZ类实现ABC吗?如果是,清洁

mvn clean install
薄哲
2023-03-14

确保您首先构建包含接口的模块(mvn install),然后您可以构建类XYZ

 类似资料:
  • 我有3个类,配置如下:Class1有几个方法,其中一些是抽象的: 接下来,来自同一个包的class 2扩展了class 1,覆盖了它的抽象方法并添加了一些其他方法: 最后,另一个包中的class3扩展了class2并覆盖了class1中的一个方法: 我正在使用Eclipse,并且它在编码时不会检测到任何错误。我正在使用Maven Build构建项目,但构建失败,说thisIsTheMethod o

  • 构建基于链表的队列实现。由于以下两个错误,无法运行应用程序: 错误#1:错误:队列。ListIterator不是抽象的,并且不会覆盖迭代器中的抽象方法next(),其中Integer是一个类型变量:Integer扩展类队列中声明的对象。列表迭代器 错误#2:错误:队列中的next()。ListIterator无法在迭代器中实现next(),返回类型int与Integer不兼容,其中E、Intege

  • 我正在制作一个定制的盔甲,在我的盔甲课程中我得到了这个错误: ArmorE类型的方法getArmorTexture(ItemStack,Entity,int,int)必须重写或实现超类型方法 为什么我会犯这个错误? 这是我的代码: 装甲等级: 主类的一部分:

  • 问题内容: 在UIViewController中,此代码: 给出错误 我正在使用Xcode 8 beta 4,且iOS部署目标是9.0,并且在 如何将上面的代码转换为Swift 3? 问题答案: 像这样: …还有其余的。 一般模式 现在,许多Cocoa方法都是属性,因此您可以将它们实现为重写计算变量。因此,从种子3(或更早)移动到种子4的模式是: 更改为 删除 更改为 之所以可行,是因为计算的变量

  • 问题内容: 我更新到Xcode 8 beta 5,现在在从UIView继承的类上收到以下错误: 有解决方法吗? 问题答案: 请检查最新参考。(您只需在Apple开发者网站的搜索栏中输入“ intrinsicContentSize”,就可以轻松找到它。) 宣言 已成为计算属性,因此您需要以这种方式覆盖它: 或者简单地:

  • 我有以下代码:https://pastebin.com/19njjj9s(我放在这里是因为对于stackoverflow来说代码太多了) 但是它不会覆盖onClick方法(第192行),我不明白为什么。 重写onclick方法背后的想法是获取日期并接收radiogroup以设置其中一个值。如果有人能帮我,我会帮你的。