我有这样的功能
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 <
处于同一缩进处,我认为看起来更好。
问题:
提前致谢。
答案 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为它。