Java Checkstyle包装缩进

时间:2018-01-02 10:47:12

标签: java checkstyle

我有这样的功能

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配置符合我的偏好?
  4. 提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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

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

Checkstyle强调遵循常见惯例。 Google样式(bundled configuration)甚至还有一个特定的report,可让您轻松地将Checkstyle与Google样式指南结合使用。

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

据我所知(我可能会),没有可供您选择的配置。但是,您可以write custom checks为它。