【问题标题】:Checkstyle - One Declaration per line aligned to a blockCheckstyle - 每行一个声明对齐到一个块
【发布时间】:2012-10-22 12:37:05
【问题描述】:

我正在尝试配置 Eclipse Checkstyle,但我找不到两件事的选项:

在我希望为每个声明换行的方法中:

public int calc (int x, 
                 int y,
                 int z) {
}

而不是:

public int calc (int x, int y, int z) {
}

声明应该像这样包装

private var                a;
private int []             b = null;
private ArrayList<Integer> c = new ArrayList<Integer> ();

而不是:

private var a;
private int [] b = null;
private ArrayList<Integer> c = new ArrayList<Integer> ();

我已经尝试过“MultipleVariableDeclarations”和 OneStatementPerLine,但它们仅在方法内部有效,不适用于方法的参数。

我希望有人可以帮助我。

【问题讨论】:

  • 只是好奇,为什么不遵循业界广泛使用的惯例,而是试图创造自己的风格(看起来很奇怪)?
  • 我认为 OP 正在尝试使用 C/C++ 样式。也许这是因为部分代码库已经使用其中一种语言。
  • 实际上我从一个代码约定中获得了所有这些,该约定建议每行只使用一个声明或语句以提高可读性。
  • 您说的是 Checkstyle (checkstyle.sourceforge.net),还是 eclipse 内置的代码格式化程序?
  • 我说的是 Checkstyle。使用 eclipse 中内置的代码格式化程序,我已经找到了选项,但我希望出现一个警告,不仅可以使用 shift + ctr + F 进行更正

标签: java eclipse checkstyle


【解决方案1】:

我认为没有内置的 Checkstyle 规则。内置规则旨在保持一种常见且既定的风格。就像@yegor256 已经说过的那样,你的不是。您可以浏览this site 查找符合您要求的任何检查。我找不到任何东西。作为最后一个选项,您始终可以write your own check

代码格式化程序的提示:转到Window->Preferences 和文件管理器Save Actions。在那里,您可以定义您的代码应始终在保存时进行格式化。也许你不需要像 Checkstyle 这样的工具来警告你未格式化的代码。

【讨论】:

    猜你喜欢
    • 2020-11-03
    • 1970-01-01
    • 2012-06-18
    • 2017-04-05
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    相关资源
    最近更新 更多