Показывает ли IntelliJ IDEA тело метода при сворачивании анонимных классов? - PullRequest
1 голос
/ 14 мая 2011

Основываясь на документации IntelliJ, при сворачивании анонимного класса вы все равно должны видеть содержимое внутреннего метода. Смотрите изображение ниже, взятое из их документации:

enter image description here

Это не то поведение, которое я вижу, хотя. Вот что я вижу:

enter image description here

Кажется, я могу только свернуть содержимое внутреннего метода или все тело анонимного класса. Это просто ошибка в их документации или есть способ добиться такого поведения?

======= ОБНОВЛЕНИЕ =========

Я принял ответ от Петра Громова, но, похоже, что-то не так с моей версией. Когда у меня есть файлы, которые открыты и по умолчанию устанавливаются складывающиеся крышки («Файл» -> «Настройки» -> «Редактор» -> «Свертывание кода» -> выберите «Закрытия» в разделе «Свернуть по умолчанию»), кажется, что они складываются правильно, как показано на следующем рисунке. :

enter image description here

Обратите внимание, что в расширенном поле «Потому» показана единственная складная область на полях. Закрытие файла и повторное открытие приводит к следующему (после того, как я сверну первый):

enter image description here

При первом открытии файла оба эти оператора раскрываются (выпуск № 1). После свертывания самой внешней области для первого оператора он сворачивается по всему анонимному классу (проблема № 2), а не по тому, как он работал до закрытия файла. Также обратите внимание, что у второго оператора, который я оставил открытым, есть дополнительная складная область для метода анонимного класса (выпуск № 3). Вот как это происходит, если настройки фальцовки по умолчанию для крышек отключены. Здесь определенно что-то глючит. С тех пор как я опубликовал этот вопрос, была выпущена новая версия, так что, возможно, проблема только в той версии, которая у меня есть (10.0.3), но, насколько я знаю, это довольно старая функция. Я приветствовал бы любое объяснение, почему я мог видеть эти проблемы (включая «Работы на моей машине»).

1 Ответ

5 голосов
/ 15 мая 2011

То, что вы хотите, называется «сворачивание закрытия» и может быть включено в настройках свертывания кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...