查看Checkstyle文档中的GenericWhitespaceCheck,
左尖括号(
<
):
- 仅应在通用方法定义中使用空格。
- 当在方法名之前或在类型名之后时,不应在空格之前。
- 在所有情况下均不应使用空格。
直角括号(
>
):
- 在所有情况下都不应在空格之前。
- 几乎在所有情况下都应使用空格,但菱形运算符和方法名称前应使用空格。
我不确定我是否完全理解为什么<
后面不应加空格,以及>
后面不应加空格的原因。
换句话说,Map<String>
为什么比Map < String >
更为惯例?
仅是因为随着参数数量和深度的增加,不带空格的版本更加可读。
[像Map<String, List<String>>
比Map < String, List < String > >
吗?]更具可读性>
还有一个一般性问题,是否有一些存储库/指南解释了Checkstyle约定背后的原因?
查看Checkstyle文档中的GenericWhitespaceCheck,左尖括号(