【问题标题】:Java checkstyle error "Declaring variables, return values or parameters of type 'Integer' is not allowed."Java checkstyle 错误“不允许声明‘整数’类型的变量、返回值或参数。”
【发布时间】:2014-08-20 07:35:39
【问题描述】:

一段简单的代码

public class HelloWorld {
    public static void main(String[] args) {
        int N = 10;
        Integer[] x = new Integer[N];  // checkstyle error
        for (int i = 0; i < N; i++)
            x[i] = (Integer) i;
    }
}

“不允许声明'Integer'类型的变量、返回值或参数。”

有什么想法吗?

【问题讨论】:

  • 它非常适合我。除了开箱和拆箱将自动完成。
  • 嗯,我使用的是 checkstyle 5.5
  • 显然使用整数对于正在检查的编码标准通常是不可接受的。为什么我不知道,但编码标准就是编码标准——你可以尊重它或忽略它,这取决于你的工作对它的依赖程度。
  • 使用通用的int
  • 为什么我不知道 - 也许是一个教育场景,他们希望避免让学生感到困惑,因为增加 Integer 有没有效果?

标签: java variables integer checkstyle


【解决方案1】:

此检查看起来像是 illegal type 检查套件的一部分。有人决定以不允许您使用 Integer 的方式配置 Checkstyle。

除此之外,这里使用Integer 是不必要的。您可以完全相同使用原始intint[] 来代替。

【讨论】:

  • 据我所知没有什么通用的,尽管有些团队由于开销或其他原因不喜欢自动装箱。
  • 这绝对不是标准规则,而是根据您的情况专门配置的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-24
  • 2015-09-22
  • 1970-01-01
相关资源
最近更新 更多