为什么imho缺少"case"缩进 - switch语句中的关键字被认为是好的风格?
没有"case"关键字的缩进似乎是关于每个IDE的默认格式化选项:
switch (i){
case 0:
break;
case 1:
break;
}
Run Code Online (Sandbox Code Playgroud)
虽然我发现这种格式更直观:
switch (i){
case 0:
break;
case 1:
break;
}
Run Code Online (Sandbox Code Playgroud)
这背后有一些逻辑吗,这让我望而却步?
Joh*_*itb 50
案例是逻辑标签.许多人将标签放在与它们所处的块相同的缩进级别.在我看来,这样就更容易阅读文本.
我将它与您可以滚动的时间轴进行比较.您在时间线上有标记,而不是缩进内容.然后,您可以快速指出标签/标记的位置,而无需将视线远离基线.
Joh*_*ski 10
1999年Java TM编程语言的官方Oracle 代码约定(第7.8节)推荐了一种开关样式,其中case语句不是相对于switch语句整体缩进的.
这是一个主观的选择,但Sun决定如果每个人都坚持一种风格,并选择了这种风格会更好.
有不同的缩进样式可供选择.AFAIK,没有被认为比其他人更好的风格,只要你一直使用缩进风格.对我来说,缩进case标签的可读性,这同样适用于private,protected和public标签类中,但是,我的IDE不会做的缩进我的方式.我的代码不像我想的那样可读.那好吧...
也许是为了保持与其在if语句中表示的逻辑等价物相同的缩进级别?那是:
switch(i){
case 0:
//do something 1
case 1:
//do something 2
}
Run Code Online (Sandbox Code Playgroud)
看起来类似于它的逻辑等价物:
if(i==0){
//do something 1
}else if(i==1){
//do something 2
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21670 次 |
| 最近记录: |