2012-01-26 1 views
3

Мне хотелось бы, если возможно, показать обозреватель пакетов, чтобы показать порядок, в котором все определяется в исходном файле.Получить обозреватель пакетов для определения порядка определения в исходном файле Java

Я знаю, что в настройках порядка сортировки Java -> Appearance -> Member, вы можете указать, какие категории категорий определений появляются (поля, методы, внутренние классы и т. Д.), Но не порядок в пределах эти категории. (Ну, вы можете заказать видимость внутри них, но ничего больше.) По всей видимости, это только алфавитный порядок в этой категоризации.

Quick Outline view (Ctrl-O) делает это как в исходном порядке, и я мог бы также collapse all code blocks получить аналогичную схему в редакторе, но я предпочитаю использовать проводник пакетов для навигации.

Например, для класса, реализующего несколько интерфейсов, я группирую методы по интерфейсу и сохраняю порядок методов, как определено в интерфейсе. Кроме того, я отделяю частные методы утилиты и т. Д. Как я уверен, большинство людей делают это, я также по умолчанию заказываю видимость, если нет определенных «логических областей» класса и будет иметь тенденцию иметь «под-методы» ниже их вызывающих.

(Было бы еще лучше, если бы можно было перетащить определения, чтобы изменить порядок их в файле, хотя свернутый вид редактора очень хорошо для этого.)

Что, если что-нибудь, поймают меня ближе к этому мнению? (Или, если хотите, есть ли причины, почему это желание глупо?)

+2

Относительно вашего комментария «большинство людей» Я не с вами. Я отказываюсь от сортировки в моем файле Java «логически». Если вы работаете в командах, трудно сохранить этот порядок. Вместо этого я сортирую своих членов класса «в алфавитном порядке» - это поддерживается IDE и воспроизводится для всех. Я также нарушаю привычку прокручивать и искать что-то. Вместо этого я использую 'Strg-o', чтобы быстро перейти к моему искомому участнику. Для меня это намного эффективнее. Тем не менее я могу понять ваш подход - удачи в поиске ответа на ваш вопрос. – FrVaBe

+0

@ K.Claszen Яркий вид (особенно для крупных распределенных команд). Однако для реализации интерфейса и переопределенных методов суперкласса мне кажется безумно нелогичным, чтобы я не группировал методы, связанные с этими другими классами/интерфейсами. В этом контексте в алфавитном порядке слишком много похоже на потворство (потенциально временным) слабостям инструмента (например, этот вопрос!) Или слабым/неряшливым членам команды. Тем не менее, будучи ветераном нескольких мучительных дебатов о стандартах кодирования в компаниях, у меня есть некоторые симпатии к вашему мнению :-) –

ответ

4

Кажется странным упущением, чтобы не было возможности отключить сортировку по алфавиту. Небольшое исследование поворачивает вверх некоторые сообщения об ошибках, которые помечены как WONT-FIX (в основном потому, что люди, которые предложенные им не следить):

В работе -around, вы можете рассмотреть возможность использования представления Members, что позволяет вам переключать сортировку по алфавиту. Я действительно использую его все время, потому что это часть перспективы просмотра Java, которую я предпочитаю с точки зрения Java. Даже если вы не хотите использовать Java Browsing, вы можете открыть представление Members в своей перспективе. Например, откройте его и перетащите его, чтобы разместить его под представлением Package Explorer.

+0

А, хороший обходной путь. Для тех, кто пытается это сделать, представление членов находится в пределах окна -> Показать вид -> Другое ..--> Просмотр в браузере, если вы не находитесь в перспективе просмотра Java. Перетащите под левый вид панели, перетащив, пока не получите черную стрелку вниз. Примите это немного, если ничего не произойдет. –

+0

Принятие приветствуется. –

+0

Принято задание (поскольку, как представляется, нет возможности фактически получить Package Explorer для этого). Пусть ваша оценка начнется :-) –

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