代码之家  ›  专栏  ›  技术社区  ›  Benno Richters

为Eclipse中的接口实现添加缺少@override注释的警告

  •  11
  • Benno Richters  · 技术社区  · 16 年前

    在Eclipse3.4.1中,使用jdk1.6.0_10,如何激活丢失的警告 @Override 实现接口方法的方法的注释?

    在“首选项”窗口中,此选项:

    Java≫编译器& GT;错误/警告& GT; 批注>缺少“@override” 注释

    对于重写超类方法的方法上缺少注释很好,但对于接口方法来说它什么也不做。

    4 回复  |  直到 14 年前
        1
  •  10
  •   Benno Richters    16 年前

    在Eclipse3.4.1中是不可能的。这是一个 known issue . 有关详细信息,请参阅此Bug报告页。

        2
  •  2
  •   user7094    16 年前

    把我在另一条线上说的话系好。显然,它不是编译器选项,而是Java兼容性版本问题:如果您的兼容性版本为5,则无法注释接口实现方法。如果兼容版本是6,那么您将能够。

    但是,我不认为有一种方法可以强制Eclipse在不注释每个实现的方法的情况下生成错误。从 this page :

    缺少“@override”批注:启用后,每当编译器遇到重写另一个已实现方法的方法,并且缺少“@override”批注时,将发出错误或警告。

        3
  •  1
  •   EMR    14 年前

    兼容性设置为1.6而不是1.5对我有效: Web开发人员的Eclipse Java EE IDE。

    版本号:20100218-1602

        4
  •  0
  •   fhe    16 年前

    也许我遗漏了一些东西,但是接口方法已经被实现类实现了。

    如果接口没有完全实现,编译器将生成一个错误。

    推荐文章