Bước vào triển khai giao diện trong IDE Eclipse


140

Bạn biết làm thế nào trong Eclipse, nhấn F3vào một phương thức sẽ đưa bạn đến khai báo của nó? Vâng, tôi có một phương pháp là một phần của giao diện; nhấp vào F3đây tự nhiên đưa tôi đến giao diện khai báo.

Rõ ràng có một đối tượng thực hiện giao diện này và đây là nơi phương thức được thực hiện. Tôi muốn, khi tôi nhấn F3, để chuyển sang thực hiện, không phải khai báo giao diện. Tôi biết rằng việc triển khai có thể không được biết đến vào thời gian biên dịch, vậy có cách nào để Eclipse chỉ cho tôi tất cả các lớp thực hiện giao diện để tôi có thể chọn phương thức đã triển khai nào để xem không? Ngay bây giờ khi điều này xảy ra, tôi chỉ tìm kiếm thủ công để tìm phương thức đã thực hiện.


4
Ctrl + T cung cấp cho bạn một cửa sổ bật lên, F4 mở một cửa sổ
Stephan

Câu trả lời:


137

Đây là những gì tôi làm:

  • Trong giao diện, di chuyển con trỏ đến tên phương thức. Nhấn F4. => Kiểu xem phân cấp xuất hiện
  • Ở phần dưới của khung nhìn, phương thức đã được chọn. Trong thanh công cụ của nó, nhấp vào "Khóa chế độ xem và hiển thị các thành viên theo phân cấp" (phải là biểu tượng thanh công cụ ngoài cùng bên trái).
  • Ở phần trên của khung nhìn, bạn có thể duyệt qua tất cả các cài đặt của phương thức.

Thủ tục không nhanh chóng, nhưng nó cung cấp cho bạn một cái nhìn tổng quan tốt.


129

Chà ... chà ... Tôi hy vọng bạn sử dụng Helios Eclipse, vì những gì bạn hỏi có sẵn trên Helios.

Đặt con trỏ văn bản của bạn một lần nữa vào phương thức và nhấp vào menu Điều hướng → Mở Thực hiện. Bây giờ nếu bạn có nhiều hơn một triển khai phương thức, bạn sẽ có lựa chọn để chọn triển khai nào sẽ mở.

văn bản thay thế

Bằng cách xác định liên kết phím trên Tùy chọn → Chung → Phím, bạn thậm chí có thể sử dụng tính năng dễ dàng hơn, nhưng trước khi bạn làm điều đó, hãy xem liệu phím tắt này có đủ nhanh cho bạn không.

Nhấn Ctrl + nhấp và giữ. Bây giờ di chuyển chuột của bạn trên cùng một phương pháp. Tadamio bạn sẽ có được sự lựa chọn.

văn bản thay thế

Nếu bạn chọn Thực hiện mở, bạn sẽ có được lựa chọn giống như trước đây.


3
Tuyệt diệu. Điều này giải quyết một cái gì đó luôn luôn làm tôi khó chịu về nhật thực. :) Cảm ơn rất nhiều.
brimborium

Mẹo tuyệt vời! nhưng bạn cũng có thể chỉ cần di chuột qua và nhấn ctrl sau đó chọn từ thả xuống [trong nhật thực oxy] .... Ý tôi là bạn có thể không cần phải giữ ctrl + nhấp vào bây giờ.
thầy tu già

73

Nhấn Ctrl+ Tvào tên phương thức (chứ không phải F3). Điều này cung cấp cho phân cấp loại dưới dạng cửa sổ bật lên vì vậy nhanh hơn một chút so với sử dụng F4và chế độ xem phân cấp loại.

Ngoài ra, khi được thực hiện trên một phương thức, các kiểu con không thực hiện / ghi đè phương thức sẽ bị mờ đi và khi bạn nhấp đúp chuột vào một lớp trong danh sách, nó sẽ đưa bạn đến thẳng phương thức trong lớp đó.


2
Hoạt động cũng tuyệt vời chỉ với bàn phím. Chỉ cần CTRL + T và sử dụng các phím mũi tên để điều hướng. Nhấn Enter để chuyển đến thực hiện.
Đó là Leto

54

Có một sự tăng năng suất lớn nếu bạn thêm một ràng buộc Alt+ F3khóa vào tính năng Thực hiện mở và chỉ sử dụng F3để đi đến các giao diện và Alt+ F3để đi đến các triển khai.

Mở keybinding


2
Mẹo tuyệt vời! Cảm ơn. Chỉ buồn là nhật thực chỉ tìm kiếm một cấp bậc.
Snicolas

Giải pháp này đã làm việc cho tôi. Nhiều người khác (đặc biệt là các pluggins) thì không.
Nelda.techspiress

Trong Eclipse neon Alt + F3 được sử dụng cho Incremental Find, tôi đã chọn Alt + I thay thế
user7294900

12

Đánh dấu một giao diện và sử dụng Ctrl+ Tđể mở "Phân cấp loại nhanh".


12
ctrl + mouse hover + click "Open Implementation"

Vào ctrl + hover, bạn sẽ thấy menu sau:

nhập mô tả hình ảnh ở đây

Đã thử nghiệm trên Mars Mars.2 (4.5.2)


3

Đây là những gì tôi làm:

Tôi nhấn lệnh (trên Mac, có thể điều khiển trên PC) và sau đó di chuột qua phương thức hoặc lớp. Khi bạn thực hiện việc này, một cửa sổ bật lên sẽ xuất hiện với các lựa chọn "Khai báo mở", "Thực hiện mở", "Loại trả về mở". Sau đó, bạn có thể nhấp vào những gì bạn muốn và Eclipse mang đến cho bạn ngay tại đó. Tôi tin rằng điều này hoạt động cho phiên bản 3.6 trở lên.

Nó nhanh như IntelliJ tôi nghĩ.


2

Cảm ơn điều này cũng hữu ích. Từ liên kết đó, bạn cũng có thể nhấp vào phương thức trong khi giữ phím 'cntrl' và sau đó chọn 'Mở triển khai'. Điều này thậm chí còn nhanh hơn.
aeq


0

Nếu bạn thực sự muốn tăng tốc độ điều hướng mã của mình, bạn có thể muốn xem nWire cho Java . Nó là một plugin khám phá mã cho Eclipse. Bạn có thể thấy ngay tất cả các hiện vật liên quan. Vì vậy, trong trường hợp đó, bạn sẽ tập trung vào cuộc gọi phương thức và ngay lập tức thấy tất cả các triển khai, khai báo, yêu cầu, v.v.


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.