Перейти к содержимому

Javadoc как пользоваться idea

  • автор:

Как просматривать JavaDoc в IntelliJ IDEA

Часто разработчики, особенно новички, сталкиваются с проблемой просмотра JavaDoc в IntelliJ IDEA. Многие переходят с Eclipse, где при наведении мыши на метод отображается информация JavaDoc. В IntelliJ IDEA функционал может казаться несколько отличным, но на самом деле доступ к JavaDoc там также прост и удобен.

Возможности просмотра JavaDoc в IntelliJ IDEA

Во-первых, в IntelliJ IDEA есть возможность просмотра JavaDoc в отдельной панели. Для этого нужно зайти в меню View -> Tool Windows -> JavaDoc . Это откроет панель JavaDoc, где можно просмотреть документацию для выбранного метода или класса.

Использование горячих клавиш

Также можно использовать горячие клавиши для быстрого доступа к JavaDoc. Для этого нужно нажать Ctrl + Q (или Command + J на Mac). Это откроет всплывающее окно с JavaDoc для выделенного метода или класса.

Решение проблемы с некорректным отображением JavaDoc

Если при попытке открыть JavaDoc отображается некорректная информация или возникает какая-то ошибка, то возможно, что в проекте не настроены JDK или библиотеки. Для решения этой проблемы нужно проверить и, при необходимости, настроить JDK и библиотеки в настройках проекта. Для этого нужно зайти в File -> Project Structure -> SDKs и убедиться, что установлено правильное JDK и все нужные библиотеки.

Таким образом, просмотр JavaDoc в IntelliJ IDEA не так сложен, как может показаться на первый взгляд. С помощью горячих клавиш или специальной панели можно быстро и удобно получить доступ к документации для нужного метода или класса.

Как увидеть JavaDoc в IntelliJ IDEA? [Дубликат]

Изображение 8021

Я только что переключился с Eclipse на IntelliJ. В IntelliJ отсутствует одна особенность Eclipse — когда вы наводите указатель мыши на метод, Eclipse отображает информацию javadoc. Я думаю, что способ показать это — использовать ярлык — command + J , но когда я нажимаю на него, я получаю что-то не так, как на скриншоте ниже. Пожалуйста, сообщите мне, как я могу быстро получить информацию Javadoc. Мне нужно хотя бы знать, какой тип возвращает метод.

Eugene 15 июнь 2012, в 17:42
Поделиться
Поделиться:
intellij-idea

11 ответов

Лучший ответ

Использовать View | Быстрая документация или соответствующее сочетание клавиш (по умолчанию: Ctrl + Q в Windows/Linux и Ctrl + J в macOS или F1 в последних версиях IDE). Смотрите документацию для получения дополнительной информации. Также возможно включить автоматическое всплывающее окно JavaDoc при явном (вызванном ярлыком) завершении кода в Settings | Editor | General | Code completion (документация Автопопа): Изображение 107133 Еще один способ увидеть быстрый документ — это движение мыши: Изображение 107134

CrazyCoder 15 июнь 2012, в 16:00
Поделиться
+1, не удалось найти Preferences в IntelliJ Idea CE для Android.
Gaurav Agarwal 06 сен. 2012, в 03:56
Win7 = позиционировать курсор перед классом -> CTRL + q
Eddie B 12 дек. 2012, в 20:33

Я был достаточно глуп, чтобы следовать приведенному выше совету на Mac. Cmd + Q. Boom! Выйти IntelliJ. Genius ..

Siddhartha 06 сен. 2013, в 01:51
Это CTRL + J на Mac.
methical 03 янв. 2014, в 12:41

Когда я делаю это для String.compareToIgnoreCase (), я вижу только подпись, а не объяснение результата. Нужно ли менять настройку, чтобы использовать полный JavaDoc?

David W 22 янв. 2014, в 15:20
Фактически, замените Preferences File | Settings (v 13.1)
Guillaume Husta 13 май 2014, в 12:45
@GuillaumeHusta зависит от операционной системы, Preferences Mac, Settings Windows / Linux.
CrazyCoder 13 май 2014, в 12:46

@CrazyCoder ОК! Спасибо за точность. Странно иметь разные ярлыки в зависимости от ОС. Но это действительно так на официальной онлайн-странице справки: jetbrains.com/idea/webhelp/settings-preferences-dialog.html !

Guillaume Husta 13 май 2014, в 13:17
Ctrl + q работает и на GNU / Linux
Amr Mostafa 31 июль 2014, в 11:37
В 14.0.2 это Файл | Настройки | Редактор | Генерал | Завершение кода
James Wierzba 13 март 2015, в 16:20

«Autopopup» (при наведении курсора мыши) открывает совершенно новое окно (которое захватывает фокус), а не временное наложение, которое исчезает, когда пользователь перемещает мышь или щелкает за пределами окна. Это больше разрушительно, чем полезно — так что одна из тех немногих последних вещей, которые мне не хватает в Eclipse. Я рад узнать о Ctrl-Q (который также закрывает окно). Очень полезно!

Lambart 11 июль 2015, в 06:49
и я думал, что intelliJ лучше, чем Eclipse по всем аспектам.
Thariq Nugrohotomo 23 июнь 2016, в 06:30

Вы пробовали NetBeans? Затмение худшее. Но IntelliJ тоже плохо сосет. NetBeans — это то, что раздражает меня меньше всего. Кроме того, я не понимаю, почему этот ответ одобрен. Вопрос заключался в том, как заставить всплывающее окно появляться при наведении мыши.

Martin Andersson 09 июль 2016, в 14:41

Предложение «Также возможно включить автоматическое всплывающее окно JavaDoc при завершении кода в« Предпочтениях »|« Редактор | Общие | Завершение кода (документация по автопопапу) »не работает. То есть «Для явно вызванного завершения», а не случайное наведение. Реальное исправление заключается в ответе ниже: «Перейдите в« Файл / Настройки »,« Редактор », нажмите« Общие ». Прокрутите вниз, затем ✔ Показать быструю документацию по перемещению мыши».

Jake Toronto 06 фев. 2017, в 18:33

проголосовал за трюк с движением мыши . до сих пор я использовал cntl+j на mac . вы круты @CrazyCoder

Amit Khandelwal 03 март 2017, в 19:23

К сожалению, IDEA не включает его по умолчанию. Ваше меню настроек может отличаться в зависимости от вашей редакции — Community или Professional. Панель поиска в настройках поможет.

realPK 06 март 2017, в 00:59

Ярлык для macOS с IntelliJ 2017 EAP теперь F1 для быстрой документации и Shift+F1 для внешней документации (веб-браузер).

Basil Bourque 13 март 2017, в 01:58
Не уверен, как люди используют ctrl + j в реальной жизни. Эти клавиши слишком далеко на клавиатуре.
RandomQuestion 17 апр. 2017, в 20:12
Может кто-нибудь объяснить использование «Документация Autopopup . » в дополнении кода?
Andrew Kirna 12 окт. 2017, в 20:27

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

CrazyCoder 13 окт. 2017, в 13:09

Если у вас есть открытый класс с Javadocs, fn + F2 появится во всплывающем окне. Проверено на Mac и IDEA 2017.3.

Abhijit Sarkar 27 дек. 2017, в 20:43
Показать ещё 19 комментариев

В версии 13.1+ есть параметр для этого

Перейдите к File/Settings , IDE Settings / Editor , затем Show quick doc on mouse move .

Перейдите к File/Settings , Editor , нажмите General . Прокрутите вниз, затем Show quick documentation on mouse move .

Изображение 107135

Martin Wickman 31 март 2014, в 11:22
Поделиться
Хорошо, с этим советом у нас точно такое же поведение, как и с Eclipse (при наведении мыши)
Guillaume Husta 13 май 2014, в 12:51
Функция добавлена с версии 13.0. См. Jetbrains.com/idea/webhelp/editor.html
Guillaume Husta 13 май 2014, в 13:24
На Mac замените Файл / Настройки на IntelliJ / Настройки
darKoram 22 май 2014, в 15:44

Но особенность ужасна с 14.0. Иногда они мешают вашей способности нажимать на предметы или застревать и никогда не исчезнут.

CorayThan 04 дек. 2014, в 01:19

Вам не нужно расширять группу меню «Редактор». Вы не найдете этот параметр в одной из его записей. Вы должны выбрать «группу» редактора , и она покажет страницу настроек справа, где находится опция.

Matthias Ronge 16 фев. 2015, в 08:30

Это действительно замена подмены для поведения мыши при затмении, и очень жаль, что это не основной ответ в этой теме. 🙁

CasualT 26 июнь 2015, в 20:24
Показать ещё 4 комментария

В качестве альтернативы вы можете поместить курсор на элемент и показать JavaDoc с помощью

который является ярлыком по умолчанию.

Изменить: Как упоминалось в Macical, ярлык

Dropout 18 сен. 2013, в 10:15
Поделиться

это работает как то, как eclipse проверяет документацию, а не как голосование с самым высоким рейтингом. Спасибо!

Mohith Maratt 27 май 2016, в 15:29
В Mac F1 работает равным Ctrl + J, чтобы показать JavaDoc
jfuentes 23 июль 2016, в 19:29

Есть хорошая функция, которая показывает быструю документацию, когда мышь находится над элементом.

IntelliJ 14

Редактор/Общее → Показать оперативную документацию по перемещению мыши

Старые версии

Добавьте в файл idea.properties следующую строку:

auto.show.quick.doc=true 

Michal Z m u d a 11 нояб. 2013, в 14:56
Поделиться

Конфигурация для IntelliJ IDEA CE 2016.3.4 для включения JavaDocs при наведении мыши. Я использую IntelliJ IDEA в Mac OS, но считаю, что Linux/Windows должны иметь аналогичные параметры.

Документы Autopopup: IntelliJ IDEA > Preferences > Editor > General > Code Completion

Изображение 107136

Документация по перемещению мыши: IntelliJ IDEA > Preferences > Editor > General

Изображение 107137

ПРИМЕЧАНИЕ. Чтобы применить эти настройки, нажмите кнопку » Применить».

realPK 06 март 2017, в 01:49
Поделиться

Чтобы улучшить функциональность зеркальных затмений, включите следующие настройки:

  • Параметры/редактор IDEДругое. Показ быстрого документа по перемещению мыши
  • Параметры IDE/Редактор/Завершение кодаДокументация по автоопределению

Чтобы увидеть javadoc в меню автозаполнения, нажмите «.». чтобы получить всплывающее окно, затем наведите указатель мыши на объект, с которым вы работаете, после того как вы получите всплывающее окно javadoc, вы можете выбрать элемент во всплывающем меню, чтобы переключить javadoc. Не идеально. Но это что-то.

В качестве еще одной заметки. Функциональность поиска в меню параметров очень полезна. Просто введите «doc», и вы увидите все параметры документа.

Кроме того, поиск «autopopup doc» не только найдет каждый из параметров, но также отобразит их в меню. Довольно удивительный!

Edit: Исходя из первоначального вопроса, это может быть полезно для людей, которым просто нужен быстрый и легкий доступ к документам.

После использования этого в течение нескольких дней кажется, что просто привыкание использовать горячую клавишу является наиболее эффективным способом. Он выведет документацию на что-нибудь в месте, где ваш маркер ввода текста так вам не нужно прикасаться к мыши. Это также работает во всплывающем окне intellisense и будет оставаться включенным при навигации вверх и вниз.

Лично, Ctrl + Q на окнах не было идеальным, поэтому я переназначил его на Alt + D. Реорганизация может быть выполнена в настройках IDE/Keymap. Как только в меню раскладки клавиатуры просто выполните поиск быстрой документации.

Зачем дьявол придумал javadoc

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

Компания SUN даже придумала специальный формат javadoc — «стандарт для документирования классов Java». В моей практике было совершенно обычным явлением, когда какой-то код не проходил Code Review, потому что в нём у некоторых методов отсутствовали комментарии.

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

Пример из жизни

Это реальный код, написанный в 2010 году вполне старательным программистом, который не поленился и написал комментарий к своему методу. Довольный собой, но пошёл налить себе чашечку кофе из аппарата, а мы давайте-ка пока посмотрим, что же тут у нас есть.

public class AddressUtil /**
* Format string as address , expected input
* format:»EE ; ;Tallinn;Narva mnt;120B;831;10127″
*
* @param flatAddress
* @return Formatted address
*/
public static String toString(String flatAddress) <. >
>

Отлично! У нас есть корректно оформленный комментарий в формате javadoc, из которого специальная программа сможет сгенерировать HTML-документацию. По нему легко можно понять, что (теоретически) делает этот метод.

Где же спрятался дьявол?

  • Очень скоро эта документация устареет, потому что придёт другой девелопер и поменяет код, но забудет поменять документацию. Это может быть даже тот же самый девелопер, потому что пока он стоял в очереди за кофе, ему пришло в голову, что он забыл обработать один редкий случай. Вернувшись, он добавит нужный IF в код, но забудет о том, что у него уже есть javadoc, который необходимо поддерживать.
  • В документации не описаны масса случаев: как поведёт себя метод, если на входе придёт null или пустая строка? Что, если в адресе есть номер дома, но нет номера квартиры (то есть буржуй занял дом целиком)? Что там за пустой параметр между «EE» и «Tallinn»?
  • В документации нет ни слова о том, что этот метод возвращает.
  • В документации есть целых три лишних строчки: «*», «@param flatAddress» и «@return Formatted address». Только подумайте: они занимают большую часть документации, и они абсолютно бесполезны!

Волшебство

  • Пасс номер 1: Всё, что написано красным цветом , превращаем в название метода: toString -> formatAddress.
  • Пасс номер 2: Всё, что написано синим цветом , переносим в юнит-тест.
  • Пасс номер 3: (мой любимый) Весь текст, написанный зелёным цветом — … правильно, стираем. Навсегда. Не жалейте его, он зря появился на свет!

public class AddressUtil public static String formatAddress (String flatAddress)

@Test public void testFormatAddress() assertEquals(«Narva mnt 120B-831 10127 Tallinn»,
AddressUtil.formatAddress(«EE ; ;Tallinn;Narva mnt;120B;831;10127»));
>

>

  • Он тупо КОРОЧЕ: было 8 строк, стало 4.
  • Этот тест никогда не устареет, т.к. он будет запускаться автоматически каждый раз при сборке проекта, и если программист поменяет код, а о методе забудет, это сразу всплывёт.
  • Можно описать все редкие случаи: пустые строки, отсутствующие параметры, недопустимые значения и т.д.

Одним словом,

ХОРОШЕЕ НАЗВАНИЕ + ТЕСТЫ = ДОКУМЕНТАЦИЯ

а точнее, «запускаемая документация» (executable documentation), то есть документация, которую можно не просто читать, но ещё и «запускать», автоматически проверяя, что она всё ещё адекватна.

Говорят, у Конфуция над кроватью висел плакат:

Convert comments to executable documentation

Послесловие

Боюсь только, что наш доблестный программист, вернувшись с кухни, фокуса не поймёт, ведь он не видел наших волшебных движений. Ему снесёт башню от одного только факта, что его комментарии КТО-ТО НАГЛО ПОТЁР, и он постарается нас найти и уничтожить за такую подрывную деятельность. А его кофе тем временем остынет. Ну что ж, и то неплохо: ведь кофе, говорят, вреден. Значит, одно хорошее дело мы всё-таки сегодня сделали.

UPDATE
В комментариях посыпалась куча возмущений по поводу того, что неудобно использовать open-source библиотеки без документации. Эта статься не о коде, идущем на экспорт. Она о «внутреннем» коде, который пишите вы и ваши коллеги, и использовать будете только вы и ваши коллеги, и который вам предстоит ещё менять неоднократно. В «экспортном» коде всё по-другому — там документация безусловно нужна, но за её за состоянием требуется отдельно следить. Её вам не потребуется менять, а только читать. Это совсем другая история.

Вопросы с меткой [javadoc]

Javadoc — расширяемая система генерации документации в HTML-формате на основе специально отформатированных комментариев в исходном Java коде.

18 вопросов
Конкурсные
Неотвеченные

  • Конкурсные 0
  • Неотвеченные
  • Цитируемые
  • Рейтинг
  • Неотвеченные (мои метки)

103 показа

javadoc в многомодульном проекте maven

Всем привет. У меня есть многомодульный проект maven, в котором есть модуль api, для которого мне нужно сгенерировать javadoc. Как я могу сгенерировать javadoc не в папку target в модуле api, а в .

задан 21 янв 2021 в 15:37
413 показов

Java conventions, комментирование

Мне непонятен этот пункт: Block comments can start with /*-, which is recognized by indent(1) as the beginning of a block comment that should not reformatted. Example: /* * Here is a block comment .

задан 30 ноя 2020 в 16:53

Как оформить в javadoc передачу изменяемого обьекта

В метод передаются объекты с данными, и объекты в которые записывается ответ. Пока записал как * @param nu = # of user * @param nr = # of ref . * @param @return iu = # user .

задан 17 янв 2019 в 13:02
97 показов

Каким описать сложные формулы в комментариях?

Каким способом можно описать сложные формулы в комментариях?
задан 13 дек 2018 в 1:23
169 показов

Исправить коды \u в html-файлах (javadoc из NetBeans)

Покопавшись в интернете нашёл причину кодов \u**** в html-файлах, получающихся при создании документации html из javadoc-комментариев, записанных в исходном коде файлов *.java: Unicode in javadoc and .

задан 20 авг 2018 в 11:44
50 показов

inheritDoc: Cannot find declaraion to go to

Я создала комментарий к методу в интерфейсе, а в комментарии к методу класса, реализующего интерфейс, использовала @inheritDoc. Но почему-то Intellij Idea не может найти комментарий в интерфейсе, .

задан 18 авг 2017 в 9:16

Комментирование методов

Допустим, есть класс, реализующий некий интерфейс. Где лучше писать комментарии к методам: в классе или в интерфейсе, или же и там, и там? Есть ли какие-либо рекомендации по этому поводу?

задан 17 авг 2017 в 16:49
653 показа

Игнорирование «Missing a Javadoc comment» в IntellijIdea Checkstyle

Какое правило в sun_checks.xml нужно добавить, чтобы игнорировалaсь ошибка Missing a javadoc comment в Checkstyle?

задан 6 июн 2017 в 8:50
167 показов

Исходный код в документации

Можно ли в Javadoc указывать ссылку на исходный код классов и методов, чтобы не нужно было каждый раз искать по каталогам нужный файл? Если да, то как это сделать? Вот пример для Python: .

задан 15 мар 2017 в 18:27
182 показа

Помогите написать java doc для класса

Есть написанный класс дженерик адаптер public abstract class CustomAdapter extends BaseAdapter <. >Помогите написать для него java doc. Надо чтобы комментарий не содержал того, что видно .

задан 27 фев 2017 в 9:05
150 показов

Вопрос по JAVADOC Comments в IntelliJ IDEA

Хочу чтобы IntelliJ IDEA автоматически генерировала при создании в пределах одного проекта коммментарии в шапке каждого нового класса/интерфейса примерно следующего вида: /** * * @date: YYYY/MM/DD (.

задан 18 фев 2017 в 9:44
387 показов

Использование @hide в javadoc

Не раз встречался с аннотацией @hide в Javadoc. Известно что эта аннотация запрещает доступ к методу после релиза (доступ всё так же можно получить через рефлексию). У меня появилась необходимость .

задан 14 фев 2017 в 13:33
148 показов

Android Library различия -source и -javadocs артефактов

Написал библиотеку, выложил в jcenter, подцепил и заметил алерт который меня напрягает: Ни в одной библиотеке, которую я использовал до этого не было такого алерта, следовательно — я где-то накосячил .

задан 7 фев 2017 в 13:48

В IDEA в Maven проектах не отображается документация

У IDEA, как и многих других сред программирования, есть замечательная функция (включается опционально), которая отображает документацию при наведении курсора на класс, метод интерфейс или т.д. Но .

задан 31 июл 2016 в 14:39

Javadoc для Java 8 не работает

Есть проект с фичами Java 8, компилируется, исполняется как надо. Работаю в Eclipse, Mac OS. Но вот при генерации Javadoc вылезает много ошибок вроде таких: illegal start of expression .map((num)-&.

задан 14 июн 2016 в 20:44
15 30 50 на странице

    Важное на Мете

Связанные метки

Подписаться на ленту

Лента новых вопросов с меткой [javadoc]

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *