有时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,如上所示?