IntelliJ IDEA: есть ли способ перечислить все интерфейсы, реализованные классом и его родителями?

Я работаю над относительно сложным проектом Java, где классы обычно имеют четыре или пять предков до Object. Учитывая такой класс, например,D в такой иерархии:Object > A > B > C > D, Я хотел бы знать, какие все интерфейсы он эффективно реализует. То есть, мне тоже интересно это увидеть D реализует, скажем, Serializable даже если это объявлено только в объявлении класса B и даже когда D фактически не реализует ни один из методов, указанных в интерфейс (естественно, если говорить о Serializable).

некоторые потенциальные источники этой информации, которую я пробовал, включают:

  • использование "Group by Defining Type" в окне структуры-но это не будет показывать пустые интерфейсы (= интерфейсы без методов) и
  • окно "иерархия" -- но это не включает интерфейсы при просмотре иерархии для класса.

есть ли способ получить эту информацию в идею, не имея чтобы открыть файлы всех классов предков рассматриваемого класса?

2 ответов


вы можете попробовать

  • открыть файл класса.
  • пресс Ctrl + H. (или просто перейдите через окно проекта и нажмите клавиши.)
  • вы можете увидеть Схема Иерархии появляется справа.
  • попробуйте переключиться на Иерархия Супертипы(обведено красным цветом на рисунке ниже) кнопка. :))

enter image description here


если вы в порядке с представлением UML, то используйте

пресс ⌥⇧⌘U или ⌥⌘U на mac

пресс Ctrl+Shift+Alt+U или Ctrl+Alt+U по умолчанию Windows keymap

см https://www.jetbrains.com/help/idea/2016.3/viewing-class-hierarchy-as-a-class-diagram.html