Eclipse IDE에서 인터페이스 구현으로 이동


140

Eclipse에서 F3메소드를 누르면 어떻게 선언 되는지 알 수 있습니까? 글쎄, 나는 인터페이스의 일부인 메소드를 가지고있다. F3이것을 클릭하면 자연스럽게 선언 인터페이스로 이동합니다.

분명히이 인터페이스를 구현하는 객체가 있으며 여기에서 메소드가 실제로 구현됩니다. 을 누르면 F3인터페이스 선언이 아닌 구현으로 이동하기를 원합니다 . 컴파일 타임에 구현을 알 수 없다는 것을 알고 있으므로 Eclipse에서 인터페이스를 구현하는 모든 클래스를 표시하여 볼 구현 방법을 선택할 수있는 방법이 있습니까? 지금이 상황이 발생하면 구현 된 메소드를 찾기 위해 수동으로 검색합니다.


4
Ctrl + T는 팝업을 제공하고 F4는 창을 엽니 다
Stephan

답변:


137

내가하는 일은 다음과 같습니다.

  • 인터페이스에서 커서를 메소드 이름으로 이동하십시오. 를 누릅니다 F4. => 유형 계층 구조보기가 나타납니다.
  • 보기의 하단에서 메소드가 이미 선택되어 있어야합니다. 툴바에서 "잠금보기 및 멤버를 계층 구조로 표시"(가장 왼쪽 툴바 아이콘이어야 함)를 클릭하십시오.
  • 보기의 상단에서 메소드의 모든 구현을 찾아 볼 수 있습니다.

절차가 빠르지는 않지만 좋은 개요를 제공합니다.


129

음 ... 음 ... Eclipse Helios를 사용하길 바랍니다. 요청한 내용이 Helios에서 제공되기 때문입니다.

메소드에 텍스트 커서를 다시 놓고 메뉴 탐색 → 구현 열기를 클릭하십시오. 이제 메소드 구현이 두 개 이상인 경우 열려는 구현을 선택할 수 있습니다.

대체 텍스트

환경 설정 → 일반 → 키에서 키 바인딩을 정의하면 기능을 더 쉽게 사용할 수 있지만 그렇게하기 전에이 단축키가 충분히 빠른지 확인하십시오.

Ctrl + 클릭 한 상태를 유지하십시오. 이제 같은 방법으로 마우스를 움직입니다. 타담… 선택의 여지가 있습니다.

대체 텍스트

Open Implementation을 선택하면 이전과 같은 선택을 할 수 있습니다.


3
환상적인. 이것은 일식에 대해 항상 나를 괴롭힌 것을 해결합니다. :) 고마워.
brimborium

좋은 팁! 그러나 커서 위로 마우스를 가져 가고 ctrl 키를 누른 다음 [일식 산소] 드롭 다운에서 선택하십시오 .... Ctrl 키를 누른 채로 클릭하지 않아도됩니다.
올드 스님

73

분석법 이름에서 Ctrl+ T대신 + 를 누릅니다 F3. 이것은 유형 계층 구조를 팝업으로 제공하므로 사용 F4및 유형 계층 구조보기 보다 약간 빠릅니다 .

또한 메소드에서 수행되면 메소드를 구현 / 재정의하지 않는 하위 유형은 회색으로 표시되며 목록에서 클래스를 두 번 클릭하면 해당 클래스의 메소드로 바로 이동합니다.


2
키보드 전용으로도 잘 작동합니다. Ctrl + T 만 누르고 화살표 키를 사용하여 탐색합니다. 구현으로 이동하려면 Enter를 누르십시오.
레토

54

Open Implementation 기능에 Alt+ F3키 바인딩을 추가하고 F3인터페이스 로 이동 하고 Alt+ F3로 구현 하면 생산성이 크게 향상됩니다 .

개방형 구현 키 바인딩


2
좋은 팁! 감사. 식이 단 하나의 계층 구조 만 검색한다는 것은 슬픈 일입니다.
Snicolas 2016 년

이 솔루션은 저에게 효과적이었습니다. 다른 많은 것 (특히 플러그인)은 그렇지 않았습니다.
Nelda.techn 's

이클립스 네온 Alt + F3이 사용됩니다에서 Incremental Find, 나는 Alt + I 대신 선택
user7294900

12

인터페이스를 강조 표시하고 Ctrl+ T를 사용 하여 "Quick Type Hierarchy"를 엽니 다.


12
ctrl + mouse hover + click "Open Implementation"

ctrl + hover다음과 같은 메뉴가 나타납니다 :

여기에 이미지 설명을 입력하십시오

Eclipse Mars.2 (4.5.2)에서 테스트


3

여기 내가하는 일이 있습니다.

명령 (Mac에서는 아마도 PC에서 제어)을 누른 다음 메소드 또는 클래스 위로 마우스를 가져갑니다. 이렇게하면 "Open Declaration", "Open Implementation", "Open Return Type"을 선택할 수있는 팝업 창이 나타납니다. 그런 다음 원하는 것을 클릭하면 Eclipse가 바로 당신을 데려옵니다. 나는 이것이 버전 3.6 이상에서 작동한다고 생각합니다.

내가 생각하는 IntelliJ만큼 빠릅니다.


2

고마워 이것도 도움이되었습니다. 이 링크에서 'cntrl'을 누른 상태에서 메소드를 클릭 한 다음 'Open Implementation'을 선택할 수 있습니다. 이것은 더 빠릅니다.
aeq


0

코드 탐색 속도를 높이려면 nWire for Java를 살펴보십시오. . Eclipse 용 코드 탐색 플러그인입니다. 모든 관련 아티팩트를 즉시 볼 수 있습니다. 따라서이 경우 메소드 호출에 중점을두고 가능한 모든 구현, 선언, 호출 등을 즉시 볼 수 있습니다.


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