【问题标题】:Android Studio code format linebreak after "("“(”后的Android Studio代码格式换行符
【发布时间】:2023-03-18 17:30:01
【问题描述】:

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

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

但我想要这样:

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

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

【问题讨论】:

  • 你为什么要这个但是-_-
  • 因为 sonarcube 将此标记为重大错误 - '(' 应该在上一行。

标签: android android-studio


【解决方案1】:

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

Android Studio 使用该格式作为默认格式出于某种原因 - 大多数人都喜欢这种方式。

“但是如果我在 ( 处中断,那么很明显,方法调用必须有一个延续。Code Complete 甚至提到了它!”你喊道。

嗯,是的,它更清晰,但是该方法只有一个参数! IMO,在那里打破界限看起来很奇怪。我的意思是,如果该方法有更多参数,它看起来还不错:

method(
    arg1, arg2,
    arg3, arg4
)

为了让人们知道有续集,您可以在&& 换行。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-04
    • 2015-09-30
    • 2018-12-26
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 2012-06-26
    相关资源
    最近更新 更多