IntelliJ IDEA: есть ли способ перечислить все интерфейсы, реализованные классом и его родителями?
Я работаю над относительно сложным проектом Java, где классы обычно имеют четыре или пять предков до Object
. Учитывая такой класс, например,D
в такой иерархии:Object > A > B > C > D
, Я хотел бы знать, какие все интерфейсы он эффективно реализует. То есть, мне тоже интересно это увидеть D
реализует, скажем, Serializable
даже если это объявлено только в объявлении класса B
и даже когда D
фактически не реализует ни один из методов, указанных в интерфейс (естественно, если говорить о Serializable
).
некоторые потенциальные источники этой информации, которую я пробовал, включают:
- использование "Group by Defining Type" в окне структуры-но это не будет показывать пустые интерфейсы (= интерфейсы без методов) и
- окно "иерархия" -- но это не включает интерфейсы при просмотре иерархии для класса.
есть ли способ получить эту информацию в идею, не имея чтобы открыть файлы всех классов предков рассматриваемого класса?
2 ответов
вы можете попробовать
- открыть файл класса.
- пресс Ctrl + H. (или просто перейдите через окно проекта и нажмите клавиши.)
- вы можете увидеть Схема Иерархии появляется справа.
- попробуйте переключиться на Иерархия Супертипы(обведено красным цветом на рисунке ниже) кнопка. :))
если вы в порядке с представлением 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