在Java中通用括号之间没有空格的原因

问题描述 投票:4回答:2

查看Checkstyle文档中的GenericWhitespaceCheck

左尖括号(<):

  • 仅应在通用方法定义中使用空格。
  • 当在方法名之前或在类型名之后时,不应在空格之前。
  • 在所有情况下均不应使用空格。

直角括号(>):

  • 在所有情况下都不应在空格之前。
  • 几乎在所有情况下都应使用空格,但菱形运算符和方法名称前应使用空格。

我不确定我是否完全理解为什么<后面不应加空格,以及>后面不应加空格的原因。

换句话说,Map<String>为什么比Map < String >更为惯例?

仅是因为随着参数数量和深度的增加,不带空格的版本更加可读。

[像Map<String, List<String>>Map < String, List < String > >吗?]更具可读性>

还有一个一般性问题,是否有一些存储库/指南解释了Checkstyle约定背后的原因?

查看Checkstyle文档中的GenericWhitespaceCheck,左尖括号(

java checkstyle readability code-readability
2个回答
0
投票

大多数编码样式的每行或每列长度都有字符数限制。减少空格会使行更短,更易于阅读。


0
投票

an early tutorial on generics的简介(从2004年开始说(重点是我:):

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