IntelliJ IDEA에서 클래스의 모든 부모 및 하위 클래스를 표시하는 방법은 무엇입니까?


151

Eclipse에서 Java 클래스를 편집 할 때 커서가 클래스 변수 위에있을 때 Ctrl+ T를 수행 하여 모든 상위 및 서브 클래스를 표시하는 팝업을 만들 수 있습니다 . IntelliJ와 동등한 기능은 무엇입니까?

예:

Use|r user = new User();

파이프는 내 커서입니다.

답변:


217

탐색 | 그러나 유형 계층 Ctrl + H는 유사한 정보를 패널에 표시합니다. 당신은 할 수 플로트고정 해제 당신이 키보드 단축키를 사용하는 경우에만 고정 표시 위치에 표시되도록 패널.


1
IntelliJ를 처음 접했을 때 기본적으로 <Shift + Escape>에 매핑 된 "Escape"바로 가기 대신 "Escape"에 "Active Tool Window 숨기기"바로 가기가있는 것이 훨씬 낫다는 것을 알았습니다. . 지금까지 "플로팅 창"(유형 계층 포함)을 닫을 때 좀 더 자연스러운 느낌이 들었습니다.
Eyal Roth

2
한 가지 더-이것은 여전히 ​​Eclipse의 빠른 유형 계층 구조와 동일하게 작동하지 않습니다. Eclipse에서 계층 구조의 클래스 위로 마우스를 가져 가면 <Enter>를 누르면 클래스와 함께 소스 파일이 열립니다. IntelliJ에서는 "소스로 점프"바로 가기를 사용해야합니다. 또한 "show implementations"창과 달리 편집기를 다시 클릭해도 창이 사라지지 않습니다. 따라서 이것은 순수 부동 창이 아닙니다.
Eyal Roth


22

IntelliJ IDEA 사용자는 아니지만 이 블로그 게시물 은 버전 8.1.1 이상에서 Ctrl+ Alt+ 이후 U에 "Quick Class Hierarchy"가 표시 될 것으로 보입니다 .


꽤 좋지만 더 가벼운 것이 있습니까? 이것은 UML 다이어그램을 작성합니까? 부모님을보고 갈 수있는 빠른 호버가 있는지 궁금합니다.
Glide

2
이것은 동등하지 않은 것 같습니다. 예를 들어 org.slf4j.Logger 인터페이스의 경우 Logger 만 표시됩니다. Ctrl-H는 클래스 구현 트리를 보여주기 때문에 더 나은 것처럼 보입니다 (트리는 불행하게도 확장되지 않았습니다). 그러나 Eclipse는 모든 확장 인터페이스와 구현 클래스도 보여줍니다. 아래에 언급 된 CTRL-ALT-B는 트리 또는 구현 인터페이스를 보여주지 않습니다. 방금 Idea로 시작하여 자주 사용되는 기능이 Eclipse 버전을 대체하거나 최소한 동등하게 우수 할 것으로 기대했습니다.
petrsyn

1
13.1 Ultimate는 다시 표시되는 것으로 보이며 바로 가기가 작동합니다.
Jason D

UML 클래스 계층 구조 Ctrl + Alt + U는 Ultimate Edition에서만 작동합니다.
Srujan Kumar Gulla

Ctrl + Alt + U는 모든 조상 특성도 표시하지 않습니다. 부모님 만 지시하십시오. 서투른.
황홀한

16

또한 시도 CTRL+ SHIFT+ A의심의 경우. 바로 가기 정보를위한 바로 가기.


16

Intellij는 Eclipse와 달리 유형 계층구현 클래스를 구분 합니다. 나는 이것이 좋은 것인지 아닌지에 대해 여전히 미정입니다 (방금 이클립스에서 Intellij로 전환했습니다)

Mac Intellij 14에서

  • Ctrl+ H하위 유형과 수퍼 유형을 표시하는 유형 계층 구조가 나타납니다.
  • Cmd+ Alt+ B관심있는 인터페이스 / 클래스의 모든 구현 클래스와 서브 클래스를 보여줍니다.

CTRL + ALT + B는 인터페이스에만 의미가있을뿐 아니라 클래스의 모든 서브 클래스도 표시하므로 관심있는 클래스에서 어떤 유형이 상속되는지 쉽게 볼 수 있습니다.
nachteil

@nachteil 감사합니다. 몰랐어요 나는 cmd + alt + b
Stefan Haberl

예-Ctrl + H는 정답입니다. Ctrl + Alt + B는 정확히 Ctrl + T 이클립스가
아닙니다

12

IntelliJ IDEA 12에서 탐색> 유형 계층 구조 ( 기본적으로 Ctrl+ H)입니다.


6

여기에 오는 Mac 사용자에게는 IntelliJ 14.1.4의 바로 가기입니다.

H기본적으로 + .


4

들어 사용자 바로 가기입니다

^(제어) + h


3

IntelliJ 13에서는 탐색> 구현 또는 기본적으로 CMD+ ALT+ B입니다. 물론이 단축키는 키맵 환경 설정에서 재정의 할 수 있습니다.


2

이전 버전에 대해서는 잘 모르지만 IntelliJ 버전 13에서는 키맵 환경 설정으로 이동하여 "구현"을 검색하여 Ctrl+에 바인딩 할 수 T있습니다. Eclipse와 매우 유사하게 작동합니다.


1

Eclipse는 단일 계층 구조에서 유형 계층 구조 및 클래스 구조 (메소드, 필드 등)를 포함하지만 IntelliJ는이를 분할합니다. CTRL+ H(또는 ALT+ 8) "유형 계층 구조" 보기 외에도 다른 관련 IntelliJ 창은 "구조" 라고합니다. " 와를 통해 호출 할 수 ALT+ 7(구조 도구 창) 또는 CTRL+ F12(구조 팝업).

(정확한 질문에 대한 직접적인 대답은 아니지만 Eclipse 배경의 다른 사람들이 내가 "intellij type hierarchy"를 검색하여 여기에 도착할 것으로 예상합니다.


1

Ctrl+U -기본 수업으로 이동

Ctrl+Alt+B-구현했습니다. 클래스 이름의 일부를 입력하여 목록을 좁 힙니다.

Ctrl+H -개방형 계층 구조 도구 창

Ctrl+Alt+U -엿보기 클래스 / 인터페이스 상속 계층


1

Eclipse를 사용하면 유형에서 Ctrl+ T를 누르면 하위 유형이 표시되고 다시 Ctrl+를 누르면 T상위 유형이 표시됩니다. 그래서 ... 이건 토글입니다.
그것은 정말 도움이되고 매우 직설적입니다.

불행히도 IntelliJ의 경우 수퍼 타입과 하위 타입 사이의 전환에는 기본 단축키가 없습니다. 따라서 계층 구조 창의 아이콘을 클릭해야합니다.
나처럼 "커서 이동 및 마우스 클릭"옵션에 대한 키보드 단축키를 선호하는 경우이 두 작업에 대한 바인딩을 설정하는 것이 좋습니다. 예를 들어 Ctrl+ Down 서브 타입과에 대한 Ctrl+ Up 슈퍼 타입.

바인딩을 변경할 수있는 곳 ( "Bas"는 "Down"을 의미하고 "Haut"은 "Up"을 의미 함) : 입찰

이러한 바인딩은 "기타" 컨텍스트와 관련이 있습니다 (Eclipse에는 유사한 개념이 있음). 1) 이런 식으로 생성 하는 유형에 Ctrl+ T를 입력하십시오 ArrayList.

기본 계층

2) Enter Ctrl+ Down하위 유형에 초점을 맞 춥니 다.

하위 유형 포커스

3) 그리고 Enter Ctrl+ Up는 수퍼 타입에 중점을 둡니다.

수퍼 타입

이런 식으로 기본 동작보다 낫다는 것을 알지만 바로 가기 추가에도 정직하기 위해 IntelliJ 기능은 Eclipse보다 Ctrl+ + T바로 가기가 메소드에서 작동합니다 ...


0

Eclipse와 같은 계층 구조보기가 있습니다. 메뉴보기 / 도구 창 / 계층 구조를 보거나 Alt-8 또는 F4를 누르십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.