代码之家  ›  专栏  ›  技术社区  ›  Rafael Almeida Andre Goncalves

检查样式和泛型

  •  4
  • Rafael Almeida Andre Goncalves  · 技术社区  · 14 年前

    我正在尝试更正我的项目的所有Checkstyle警告,但是当我需要构造一个带有泛型参数的类时,我总是遇到一些非常烦人的问题。以下面的一行为例:

    labels = new HashSet < String >();
    

    然后Checkstyle抱怨“>”后面没有空格。所以我写空白:

    labels = new HashSet < String > ();
    

    现在它抱怨“前面有空白”。

    这是虫子吗?有没有一种方法可以绕过它而不添加@superswarnings注释?

    3 回复  |  直到 14 年前
        1
  •  4
  •   Oliver    14 年前

    请确保至少运行5.0版本的Checkstyle,因为它修复了泛型的处理。参见发行说明 http://checkstyle.sf.net/releasenotes.html

        2
  •  1
  •   oksayt    14 年前

    它可能认为 >

    通用的泛型声明空间划分方法如下:

    labels = new HashSet<String>();
    

    除非对checkstyle规则进行了调整,否则上述规则很可能会通过。

        3
  •  1
  •   Wahib Ul Haq    9 年前

    GENERIC_START GENERIC_END tokens 字段输入 WhitespaceAround