Làm cách nào để hiển thị tất cả các phụ huynh và các lớp con của một lớp trong IntelliJ IDEA?


151

Khi tôi chỉnh sửa một lớp Java trong Eclipse, khi con trỏ của tôi vượt qua một biến lớp, tôi có thể làm Ctrl+ Tđể có một cửa sổ bật lên hiển thị tất cả các lớp cha và lớp con của nó. Tương đương trong IntelliJ là gì?

Thí dụ:

Use|r user = new User();

Các đường ống là con trỏ của tôi.

Câu trả lời:


217

Điều hướng | Kiểu Phân cấp Ctrl + Hsẽ hiển thị thông tin tương tự, tuy nhiên trong Bảng điều khiển. Bạn có thể nổiBỏ ghim bảng để nó xuất hiện trên vị trí hiển thị cố định chỉ khi bạn sử dụng phím tắt.


1
Tôi khá mới với IntelliJ và tôi phát hiện ra rằng lối tắt "Hide Active Tool Window" được ánh xạ tới <Escape> (thay vì phím tắt "Escape"), theo mặc định được ánh xạ tới <Shift + Escape> . Cho đến giờ tôi cảm thấy tự nhiên hơn khi đóng "cửa sổ nổi" (bao gồm phân cấp loại).
Eyal Roth

2
Một điều nữa - điều này vẫn không hoạt động giống như hệ thống phân cấp loại nhanh của Eclipse: Trong Eclipse, khi bạn di chuột qua một lớp trong cấu trúc phân cấp, nhấn <Enter> sẽ mở tệp nguồn với lớp; trong IntelliJ, bạn phải sử dụng phím tắt "nhảy tới nguồn". Ngoài ra, nhấp lại vào trình chỉnh sửa sẽ không làm cho cửa sổ biến mất, không giống như cửa sổ "hiển thị triển khai" (ví dụ), vì vậy đây không phải là cửa sổ nổi thuần túy.
Eyal Roth

78

Về mặt hành vi, tương đương với Eclipse Ctrl+ Ttrong IntelliJ IDEA là Ctrl+ Alt+B


7
trên macOS, đây là Option+ Cmd+B
Brad Cupit

22

Không phải là người dùng IntelliJ IDEA, nhưng bài đăng trên blog này dường như chỉ ra rằng trong phiên bản 8.1.1 trở lên Ctrl+ Alt+ Usẽ hiển thị "Phân cấp lớp nhanh".


Điều đó khá tốt, nhưng có nhẹ hơn không? Cái này xây dựng sơ đồ UML? Chỉ tò mò nếu có di chuột nhanh mà tôi có thể xem cha mẹ của nó và đi đến đó.
Lướt

2
Có vẻ như đây không phải là một tương đương. Ví dụ, đối với giao diện org.slf4j.Logger, nó không hiển thị gì nhiều hơn Logger, điều này là vô dụng. Ctrl-H dường như tốt hơn vì nó hiển thị cây của các lớp thực hiện (rất tiếc là cây không được mở rộng). Tuy nhiên, Eclipse cũng cho thấy tất cả các giao diện mở rộng và các lớp triển khai của nó. Ngoài ra, CTRL-ALT-B được đề cập bên dưới không hiển thị cây hoặc giao diện triển khai. Tôi mới bắt đầu với Idea và hy vọng rằng chức năng được sử dụng thường xuyên như vậy sẽ thay thế phiên bản Eclipse hoặc ít nhất sẽ tốt như vậy ...
petrsyn

1
13.1 Ultimate xuất hiện để có nó trở lại và phím tắt hoạt động.
Jason D

Hệ thống phân cấp lớp UML Ctrl + Alt + U chỉ hoạt động trong Phiên bản cuối cùng
Srujan Kumar Gulla

Ctrl + Alt + U thậm chí không hiển thị tất cả các đặc điểm của tổ tiên. Chỉ có cha mẹ trực tiếp. Thảm hại.
mừng

16

Cũng thử CTRL+ SHIFT+ Atrong trường hợp có bất kỳ nghi ngờ nào. Việc cắt ngắn cho thông tin cắt ngắn.


16

Intellij không - trái ngược với Eclipse - phân biệt giữa các loại chữ tượng hìnhcác lớp triển khai . Tôi vẫn chưa quyết định liệu đây có phải là điều tốt hay không (chỉ cần chuyển từ Eclipse sang Intellij)

Trên máy Mac Intellij 14

  • Ctrl+ Hsẽ hiển thị phân cấp loại hiển thị cho bạn phụ và siêu kiểu
  • Cmd+ Alt+ Bsẽ hiển thị cho bạn tất cả các lớp triển khai và các lớp con của giao diện / lớp mà bạn quan tâm

CTRL + ALT + B không chỉ có ý nghĩa với các giao diện - nó còn hiển thị tất cả các lớp con của một lớp, do đó, có thể dễ dàng nhìn thấy loại nào được thừa hưởng từ lớp mà bạn quan tâm.
nachteil

@nachteil cảm ơn. không biết điều đó. Tôi đã thay đổi mô tả của cmd + alt + b
Stefan Haberl

Có - Ctrl + H là câu trả lời đúng Ctrl + Alt + B không chính xác là Ctrl + T của nhật thực
prash

12

Trong IntelliJ IDEA 12, nó Điều hướng> Loại phân cấp ( Ctrl+ Htheo mặc định).


6

Đối với người dùng Mac đến đây, đây là lối tắt cho IntelliJ 14.1.4:

+ Htheo mặc định.


4

Đối với người dùng Mac , phím tắt là

^(kiểm soát) + h


3

Trong IntelliJ 13, nó điều hướng> Triển khai hoặc CMD+ ALT+ Btheo mặc định. Tất nhiên, lối tắt này có thể được ghi đè trong tùy chọn Keymap của bạn.


2

Tôi không biết về các phiên bản trước, nhưng trong IntelliJ phiên bản 13, bạn có thể đi vào tùy chọn Keymap của mình, tìm kiếm "Triển khai" và liên kết nó với Ctrl+ T. Nó sẽ hoạt động rất giống với Eclipse tương đương.


1

Trong khi Eclipse bao gồm cấu trúc phân cấp kiểu và cấu trúc lớp (phương thức, trường, v.v.) trong một khung nhìn duy nhất, IntelliJ chia nhỏ chúng ra: Ngoài khung nhìn CTRL+ H(hoặc ALT+ 8) "Kiểu phân cấp" , cửa sổ IntelliJ có liên quan khác được gọi là "Cấu trúc " Và có thể được gọi thông qua ALT+ 7(Cửa sổ công cụ cấu trúc) hoặc CTRL+ F12( Cửa sổ bật lên cấu trúc).

(Không phải là một câu trả lời trực tiếp cho câu hỏi chính xác được đăng nhưng sẽ mong đợi những người khác từ nền Eclipse có thể đến đây đã googled cho "hệ thống phân cấp kiểu intellij", như tôi đã làm.)


1

Ctrl+U - đi đến lớp cơ sở

Ctrl+Alt+B- phải thực hiện. Nhập các phần của tên lớp để thu hẹp danh sách

Ctrl+H - Cửa sổ công cụ phân cấp kiểu mở

Ctrl+Alt+U - phân cấp kế thừa lớp / giao diện


1

Với Eclipse, nhấn Ctrl+ Ttrên một loại sẽ hiển thị các kiểu con của nó và nhấn lại Ctrl+ Thiển thị các siêu kiểu. Và vì vậy ... đây là một sự thay đổi.
Điều đó thực sự hữu ích và cũng rất thẳng.

Thật không may với IntelliJ, việc chuyển đổi giữa các siêu kiểu và các kiểu con không có bất kỳ phím tắt mặc định nào. Vì vậy, bạn sẽ phải nhấp vào biểu tượng của các cửa sổ phân cấp.
Nếu giống như tôi, bạn ưu tiên các phím tắt cho tùy chọn "di chuyển con trỏ và nhấp chuột", tôi khuyến khích bạn đặt ràng buộc cho hai thao tác này. Ví dụ Ctrl+ Down cho các kiểu con và Ctrl+ Up cho các siêu kiểu.

Nơi bạn có thể thay đổi liên kết ("Bas" có nghĩa là "Xuống" và "Haut" có nghĩa là "Lên"): tạm biệt

Lưu ý rằng các ràng buộc này theo ngữ cảnh với bối cảnh "Khác" (Eclipse có một khái niệm đủ tương tự). 1) Theo cách này, nhập Ctrl+ Ttrên một ArrayListloại tạo ra:

Hệ thống phân cấp mặc định

2) Enter Ctrl+ Downtập trung vào các kiểu con:

tiểu loại tập trung

3) Và Enter Ctrl+ Uptập trung vào các siêu kiểu:

siêu tập trung

Theo cách này, tôi thấy nó tốt hơn hành vi mặc định nhưng thành thật mà nói ngay cả khi thêm phím tắt đó, tính năng IntelliJ không tốt như Eclipse mà phím tắt Ctrl+ Tcũng hoạt động trên các phương thức ...


0

Có một khung nhìn phân cấp như trong Eclipse, hãy xem menu View / Tool Windows / HVELy ​​hoặc nhấn Alt-8 hoặc F4.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.