1

我已经在我的 Eclipse 中安装了最新版本的 Checkstyle。问题是这样的:如果我将 Tab 策略设置为“Tabs”,我会得到所有“文件包含制表符”错误。如果我将 Formatter 中的 Tab 策略设置为“仅限空格”,我将摆脱“文件包含制表符”检查样式错误但我得到很多“行超过 80 个字符错误”,即使它们没有意义,在我的观点。例如:

FulltimeEmployee a = new FulltimeEmployee(
                         parsedLine[READ_LINE_FIRST_PARAMETER],     
                         parsedLine[READ_LINE_SECOND_PARAMETER],
                         Integer.decode(parsedLine[2].trim()));

现在,所有这些行实际上都有大约 40 个“有用”字符。其余的来自缩进。我不知道如何进一步分解这些行以符合 80 规则。我应该将缩进大小设置为小于 4 个空格吗?我想过简化我的代码以不那么深缩进,但我不明白如何。请参阅下面的更多代码清单,也许您可​​以建议我如何减少缩进。即使是这种情况,我原来的问题仍然存在。方法前面的第一个缩进来自类。

public void populateList() {
     String[] parsedLine = new String[NUMBER_OF_PARAMETERS];
     try {
          FileInputStream fstream = new FileInputStream(Company.fileName);
          DataInputStream in = new DataInputStream(fstream);
          BufferedReader br = new BufferedReader(new InputStreamReader(in));
          String readLine;
          while ((readLine = br.readLine()) != null) {
               parsedLine = readLine.split(", ");
               if (parsedLine.length != NUMBER_OF_PARAMETERS) {
                    System.out.println("Format error");
               } else {
                    switch (parsedLine[READ_LINE_THIRD_PARAMETER]) {
                    case "full-time":
                         FulltimeEmployee a = new FulltimeEmployee(
                              parsedLine[READ_LINE_FIRST_PARAMETER],
                              parsedLine[READ_LINE_SECOND_PARAMETER],
                              Integer.decode(parsedLine[2].trim()));
                         this.employeeList.add(a);
//more code here

有什么建议么?我想了很久,搜索了很多,但不知所措。

4

1 回答 1

2

使用限制 - 一行 120 个符号。Checkstyle 应该可以帮助您的团队以更统一的方式工作,但要让您受苦,请根据您的需要进行调整!现在我们有了大屏幕,这条规则已经过时了。

为了让线条长度更加轻松,您可以尝试我们对 checkstyle 的扩展,搜索 LineLengthExtendedCheck

于 2012-11-20T04:45:08.553 回答