一尘不染

为什么在switch语句上出现奇怪的缩进?

java

为什么在switch语句中imho缺少的“ case”(关键字)缩进被认为是好的样式?

在几乎每个IDE中,似乎没有缩进“ case”关键字是默认的格式设置选项:

switch (i){
case 0:
    break;
case 1:
    break;
}

虽然我发现这种格式更直观:

switch (i){
    case 0:
        break;
    case 1:
        break;
}

这背后有逻辑吗?


阅读 490

收藏
2020-12-03

共1个答案

一尘不染

这些案例在逻辑上是标签。许多人将标签放置在与其所在的块相同的缩进级别上。我认为,这样可以更轻松地阅读文本。

我将其与可以滚动浏览的时间轴进行比较。时间轴本身上有标记,但没有缩进内容中。然后,您可以快速指出标签/标记的位置,而不必将视线从基线移开。

2020-12-03