Android Studio代码格式换行符在“之后”;";

Android Studio代码格式换行符在“之后”;";,android,android-studio,Android,Android Studio,当我格式化代码时,Android Studio会像这样断行(在“(”)之前): 但我希望它是这样的: if ((message.getSeverity() == WsMessage.WsMessageSeverity.ERROR) && !TextUtils.isEmpty( renderedMessage)) { 我可以更改设置来实现这一点吗?我认为Android Studio没有这样的选项,因为我从未见过有人推荐这样的格式化

当我格式化代码时,Android Studio会像这样断行(在“(”)之前):

但我希望它是这样的:

if ((message.getSeverity() == WsMessage.WsMessageSeverity.ERROR) && !TextUtils.isEmpty(
                         renderedMessage)) {

我可以更改设置来实现这一点吗?

我认为Android Studio没有这样的选项,因为我从未见过有人推荐这样的格式化代码

Android Studio使用这种格式作为默认格式是有原因的——大多数人喜欢这种方式

“但如果我在(,很明显,必须有方法调用的继续。代码完成甚至提到了它!”你喊道

嗯,是的,它更清晰,但该方法只有一个参数!依我看,在这里破折号看起来很奇怪。我的意思是,如果该方法有更多参数,它看起来有点正常:

method(
    arg1, arg2,
    arg3, arg4
)
要让人们知道有一个延续,您可以在
&&
处打断这一行

if ((message.getSeverity() == WsMessage.WsMessageSeverity.ERROR) &&
    !TextUtils.isEmpty(renderedMessage)) {

为什么要这样做,但是-u-,因为sonarcube将此标记为一个主要错误-“(”应该在前一行。
if ((message.getSeverity() == WsMessage.WsMessageSeverity.ERROR) &&
    !TextUtils.isEmpty(renderedMessage)) {