【问题标题】:Android Studio : Too much indendation in code formattingAndroid Studio:代码格式缩进过多
【发布时间】:2014-06-20 09:19:34
【问题描述】:

我已经在 Android Studio 中格式化了以下代码:

mSignUpButton.setOnClickListener(new View.OnClickListener()
                                     {
                                         @Override
                                         public void onClick(View v)
                                         {
                                             mValidator.validate();
                                         }
                                     }
    );

OnClickListener 的缩进很深。查看代码格式设置后,我找不到减少它的方法。有办法吗?

【问题讨论】:

  • 选择块并按 Shift+Tab 取消缩进
  • @Der IDE 正在将实现与新语句对齐。而这正是他不想做的。

标签: java intellij-idea android-studio


【解决方案1】:

这就是我使用 IntelliJ 缩进的方式。这使用较少的行。这是使用 IntelliJ 中的默认代码格式设置

mSignUpButton.setOnClickListener( // Note: I put the new on the next line.
        new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mValidator.validate();
            }
        }
);

这将在 Java 8 中,

mSignUpButton.setOnClickListener(mValidator::validate);

【讨论】:

  • @Rup 好点,如果您将new 放在下一行,它会自动为您完成。它仍在与new 对齐,但从一开始就没有那么缩进了。
  • Java8 语法是什么? (有一段时间没做Java了)。我可以使用 retrolambda 得到它吗?
  • 嗯。在换行符上尝试了新的,实际上它仍然像疯了一样缩进。以为可能与我的大括号放置(下一行)有关,但那里没有效果。 . .
  • @JasperBlues 我正在使用具有默认代码格式的 IntelliJ CE。 android 工作室可能会有所不同......
  • 可能是这样,但无论如何,按照建议摆弄换行符,我发现了一些可行的方法。 (我把它放在换行符上,然后它就发疯了。然后我把它back放在一个单行上,直到大括号,它的格式很好)。
猜你喜欢
  • 2022-11-04
  • 2016-05-11
  • 2011-09-10
  • 2017-05-05
  • 2015-09-30
  • 2018-12-26
  • 2017-03-22
  • 1970-01-01
  • 2012-09-25
相关资源
最近更新 更多