2

有时if/ then/else太大而无法放在一行中,或者单行语法隐藏了语句之间的关系:

if ( someCondition ) thenStatement() else elseStatement()

但在上下文中,传统的多行格式是多余的,或者实际上损害了可读性:

if ( someCondition )
  thenStatement()
else
  elseStatement()

else所以在关键字处拆分它是有意义的:

if ( someCondition ) thenStatement()
else elseStatement()

在这些情况下,尤其是在这两个语句以某种方式相关的情况下,并且将它们放在另一个之下以了解它们的不同之处会有所帮助,我喜欢将它们对齐,如下所示:

if ( someCondition ) thenStatement()
else                 elseStatement()

不幸的是,如果我告诉 IntelliJ 重新格式化我的代码,那么这种对齐就会丢失。是否存在允许if/then语句部分与语句部分垂直对齐的配置else,如上所示?

4

1 回答 1

2

不,还没有这样的代码样式设置。我已经为那个创建了跟踪 YouTrack 票,请投票: https ://youtrack.jetbrains.com/issue/SCL-16234

于 2019-09-10T08:24:41.497 回答