Arhn - архитектура программирования

Android Studio/IntelliJ – фигурные скобки не переходят на новую строку даже при правильных настройках

В «Редакторе»> «Стиль кода»> «Java» в настоящее время у меня есть настройки размещения фигурных скобок «Следующая строка» для объявления «В классе», «В объявлении метода» и «Другое». Тем не менее, когда я создаю новый метод и нажимаю Enter между двумя фигурными скобками: { <here> }, закрывающая фигурная скобка форматируется правильно, но открывающая фигурная скобка остается на той же строке, что и объявление метода, например:

public void Test() {

}

но я хочу, чтобы он автоматически форматировал это:

public void Test()
{

}

Я пропустил параметр, который я должен изменить? Если это имеет значение, я использую Android Studio 2.3.3.

Спасибо!


Ответы:


1

От Editor > Code Style > Java > Wrapping and Braces перейти к:

  • Braces placement
    • In method declaration: Next line

Вот пример скриншота:

введите здесь описание изображения

IntelliJ оставит открывающую скобку в той же строке, когда вы нажмете ENTER, но если вы переформатируете этот класс, IntelliJ применит выбранный вами формат, в результате чего открывающая скобка будет перемещена на следующую строку. Вы можете переформатировать свой код из меню: Code > Reformat Code или посмотреть Preferences > Keymap > Main Menu > Code > Reformat Code, чтобы увидеть комбинацию клавиш для применения средства форматирования.

23.10.2017
  • Я уже установил все в разделе «Размещение фигурных скобок» на «Следующая строка», но это все еще не работает. 23.10.2017
  • Возможно, IntelliJ говорит вам не использовать это уродливое соглашение .NET/C#. 23.10.2017
  • @RichardHolmes IntelliJ оставит открывающую скобку в той же строке, когда вы нажмете ENTER, но если вы переформатируете этот класс (Code > Reformat Code), IntelliJ применит выбранный вами формат, в результате чего открывающая скобка будет перемещена на следующую строку. 23.10.2017
  • @glitch Это не автоформат? Неужели нет вариантов для этого? 23.10.2017
  • Нет, ваш файл не будет автоматически отформатирован при нажатии ENTER внутри пары фигурных скобок. Preferences > Keymap > Main Menu > Code > Reformat Code покажет вам комбинацию клавиш для применения средства форматирования. 23.10.2017
  • @Glitch Спасибо! Я думаю, вам следует обновить свой пост, чтобы он содержал здесь ваши комментарии. 23.10.2017

  • 2

    по-видимому, кто-то в Google решил действовать как Microsoft и попытаться навязать свое мнение остальным и вообще отключил возможность переформатировать студентку (почти),

    проверьте их часто задаваемые вопросы о форматировщике Dart по адресу: https://github.com/dart-lang/dart_style/wiki/FAQ

    Не удается отформатировать Dart

    я предлагаю использовать другую IDE (достаточно забавную, например MS Visual Studio Code)

    Я всегда думал, что ответственность IDE состоит в том, чтобы каждый человек мог стилизовать свой код так, как его мозг может легко его обрабатывать и быстро распознавать части кода (отсюда стилизация и раскрашивание кода),

    приятной фичей было бы возможность видеть код в IDE таким, каким он нам нравится, но при сохранении в git - переформатировать под общий/фирменный стандарты, а при загрузке кода из git он должен быть авто переформатирован в формат способ, которым моя IDE настроена на его отображение

    уникальность и разнообразие следует отмечать, а не загонять в темные времена, когда мы все одинаковы.

    10.10.2020
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..