【问题标题】:Eclipse, remove override errorEclipse,删除覆盖错误
【发布时间】:2011-01-03 18:03:22
【问题描述】:

为了添加拦截器,我在 java 项目中重写了控制器类, 我想知道我是否可以删除 Eclipse 中出现的“错误”:

CRUD 类型已经定义

我认为代码不会有太大帮助,但你去吧:

package controllers;

    public abstract class CRUD extends Controller {

【问题讨论】:

  • 给出显示此错误的代码
  • 嗯,基本上我只是创建一个与现有类同名的类来覆盖它。
  • 控制器?拦截器?我们不知道这些东西在您的上下文中意味着什么。
  • @mnml:你不能覆盖一个。您可以扩展一个类,从而覆盖父类的方法,但您不能创建具有相同完全限定名称的类。这不是您看到的警告,而是(致命!)编译错误。
  • 我可以,如果我使用相同的类名,我正在使用的框架将使用位于我的项目存储库中的控制器,而不是位于模块存储库中的控制器。

标签: java eclipse error-reporting overriding


【解决方案1】:

在 eclipse 项目重建后,错误被消除。

【讨论】:

    【解决方案2】:

    从我的头顶:

    首选项 -> Java -> 编译器 -> 错误/警告 -> 名称阴影和冲突 -> 根据您的喜好更改那里的设置。

    通过在项目属性(Java 编译器部分)中启用项目特定的编译器设置,只能对特定项目执行相同操作。

    【讨论】:

      【解决方案3】:

      从 Window -> Preferences -> Java -> Compiler -> Errors/Warnings,找到您的情况并从下拉菜单中选择“忽略”

      【讨论】:

        猜你喜欢
        • 2021-10-21
        • 2011-04-13
        • 1970-01-01
        • 2019-12-27
        • 2011-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多