Java Checkstyle包装缩进

问题描述 投票:0回答:1

我有这样的功能

public static <
    T,
    X>
void helloFunction(T t, X x) {
  //some code here...
};

假设T和X是长单词,这就是为什么我必须在分隔线上添加它们。 Checkstyle警告void helloFunction(T t, X x) {应该有缩进级别4,这是我的包装缩进配置。我认为如果void helloFunction(T t, X x) {public static <处于相同的缩进状态会更好。

问题:

  1. 这是Checkstyle的预期吗?
  2. Checkstyle首选项实际上是更好还是更符合java约定?
  3. 是否有任何Checkstyle配置符合我的偏好?

提前致谢。

java checkstyle
1个回答
1
投票

我喜欢你提出的风格 - 看起来很酷!然而,它实际上并不常见,因为大多数人可能宁愿把它写成类似的东西

public static <T, X> void helloFunction(T t, X x) {
  //some code here...
};

这当然是个人品味(或团队的品味)的问题,但类型变量名称最常见的做法实际上是使用单个大写字母,最多后跟一个数字(参见Google Style Guide,可以说是最受欢迎的Java编码)时尚指南)。就像你已经提到的那样,这使得更紧凑的符号成为可能。

Checkstyle强调遵循常见惯例。甚至还有针对Google Style(bundled configuration)的特定report,使您可以轻松地将Checkstyle与Google Style Guide一起使用。

我建议遵循既定的样式指南,因为它将使您的代码更容易被其他人阅读。

据我所知(我可能会),没有可供您选择的配置。但是,你可能会因此而选择write custom checks

© www.soinside.com 2019 - 2024. All rights reserved.