2011-06-21 31 views
8

Giả sử tôi có:Cách điều hướng đến việc triển khai lớp từ giao diện trong Eclipse?

interface Foo { 
    void doStuff(); 
} 

class FooImpl implements Foo { 
    public void doStuff() { 
    // stuff 
    } 
} 

Khi tôi nhìn thấy myFoo.doStuff() trong mã của tôi, nếu con trỏ của tôi là trên doStuff(), nhấn F3 sẽ đưa tôi đến phương pháp doStuff() trong giao diện Foo. Tất nhiên, tôi thường quan tâm nhiều hơn đến việc thực hiện phương pháp này, không chỉ là chữ ký.

Eclipse có cách dễ dàng điều hướng từ việc khai báo phương thức trong giao diện để triển khai phương thức đó trong lớp triển khai không?

Trong trường hợp của tôi, sẽ không có sự mơ hồ về lớp thực hiện là gì.

Trả lời

13

Highlight tên phương pháp, và nhấn một trong hai CTRLT hay F4. Bạn sẽ thấy một hệ thống phân cấp kiểu, nhưng được liên kết với phương thức chứ không phải là các lớp chứa. Chọn lớp triển khai mong muốn.

+1

F4 cho thấy nhiều hơn hoặc ít hơn cùng một điều nhưng trong một cái nhìn thực tế, chứ không phải là loại "popup". Bạn có thể thích cái này hay cái kia. – MatrixFrog

4

Chọn phương pháp và nhấn Ctrl + T.

Cũng nhấp vào mũi tên lên trên gray ở phía bên tay trái của trình chỉnh sửa gần với số dòng sẽ đưa bạn đến khai báo phương thức trong giao diện. Nếu cùng một mũi tên là green, nó sẽ đưa bạn đến một định nghĩa phương thức trong một lớp siêu.

8

Hoặc - nếu bạn đã bật Siêu liên kết (xem trang tùy chọn có tên đó) - bạn có thể nhấn Control (hoặc Command trên MacOS) và nhấp vào tên phương thức. Sau đó nó sẽ hiển thị một menu với "Open Declaration" và "Open Implementation" ...

+0

Hah, tôi không biết làm thế nào tôi luôn bỏ lỡ hộp thoại này. Chỉ cần nhấp CTRL +, chọn khai báo mở. – Ixx

Các vấn đề liên quan