4

Мне было интересно, можно ли изменить автоматическое форматирование в Android Studio таким образом, чтобы скобки для анонимных классов размещались на одной строке, сохраняя при этом фигурные скобки для обычных классов, методы и блокирует новую строку.Android Studio/IntelliJ Анонимный класс Форматирование

В настоящее время IntelliJ дает мне этот результат:

class TestClass 
{ 
    public void test() 
    { 
     FooBar foo = new FooBar(new Runnable() // I want the brace here... 
     { // ...not here. 
      @Override 
      public void run() 
      { 
       // 
      } 
     }); 
    } 
} 

Однако, я хотел бы код, чтобы иметь формат:

class TestClass 
{ 
    public void test() 
    { 
     FooBar foo = new FooBar(new Runnable() { // <- Same Line 
      @Override 
      public void run() 
      { 
       // 
      } 
     }); 
    } 
} 

Все хорошо, за исключением одной детали, что I не может заставить скобку форматироваться, как во втором примере. Разве это невозможно, или я просто не замечаю настройки?

+0

Возможно, дубликат http://stackoverflow.com/questions/21313388/stop-intellij-android-studio-preview-adding-newlines-when-formatting-anonymous – pyus13

+0

@ pyus13 Я видел эту тему, прежде чем отправил ее, и это не то, что я хочу. Я хочу, чтобы IntelliJ прекратил вставлять новую строку перед открывающей скобкой, а не перед закрывающей скобкой. – Hyneman

+0

Можете ли вы указать, что intellij дает и что вы хотите, чтобы оба формата обсуждались? – pyus13

ответ

3

Я тоже хотел это долгое время, но, к сожалению, это невозможно в Intellij.

Ближе всего вы можете настроить Wrapping and Braces/Braces Placement/In объявление класса в «Следующая строка, если она завернута» или «Конец строки» (что я использую). Это, конечно, изменяет способ привязки скобок для не только анонимных внутренних классов (желаемый результат), но и для верхнего и внутреннего классов; однако методы/if/else/для/while/do-while/try/catch/finally/switch и т. д. не затрагиваются.

Я действительно хочу, чтобы IntelliJ добавила обертывание и брекеты/брекеты размещения/В анонимном объявлении класса, например Eclipse.

Смежные вопросы