我有这样的功能
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 <
处于相同的缩进状态会更好。
问题:
提前致谢。
我喜欢你提出的风格 - 看起来很酷!然而,它实际上并不常见,因为大多数人可能宁愿把它写成类似的东西
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。