2010-03-08 3 views
0

자동으로 일식에서 클래스로 이동하는 방법이 있나요?자동으로 인스턴스에서 이클립스 클래스로 이동

Foo foo = new Foo(); 
// lots of lines of code 
foo.some(); // from foo I want to go to the Class Foo direcly with a key press. 

나는 약간의 해답을 받았지만 그것이 내가 찾던 것이 아니다. 언젠가 다른 메서드를 호출 할 때 나는 그냥 예컨대, 단지 foo 참조가 메소드를 호출하지 않습니다

method(foo, bar); 
+1

변수에 대한 객체 유형이 런타임에서 결정된다는 점을 감안할 때, 편집 할 수 있을지는 의문입니다. – froadie

+0

@froadie - intellij는 Ctrl-Shift-B로 매우 잘 수행합니다 – fastcodejava

+0

재미있는. 'Parent a = new Child()'와 같은 선언이 있다고 가정 해 봅시다. 어느 클래스로 점프합니까? – froadie

답변

8

컨트롤 키를 누른 상태에서 클래스 이름을 클릭합니다.

"Open Declaration"기능을 사용하여 메서드 호출의 특정 메서드로 이동할 수도 있습니다. 따라서 컨트롤을 누르고 some()을 클릭하면 Foo 클래스의 해당 메서드 선언으로 이동합니다. (또는 F3 키를 누르거나 마우스 오른쪽 버튼을 클릭하고 "Open Declaration"을 선택하십시오.)

또는 Foo foo = new Foo(); 라인의 생성자를 사용하여 클래스의 생성자로 이동하면 클래스로 연결됩니다.

+1

제 환경 (Eclipse PDT)에서는 더 이상 작동하지 않습니다. 처음에는 정상적으로 작동했습니다. 하지만 갑자기, 필자는 F3 키를 누르거나 Ctrl 키를 누른 상태로 클릭하여 선언문을 열 수 없다. 무엇이 잘못 될 수 있습니까? 유일한 추가 기능은 앱 타나 (Aptana)이지만,이 선언문을 뛰어 넘는 것은 앱 타나 (aptana)에서도 작동했습니다. – Martin

1

변수 이름을 Ctrl 키를 누른 상태로 클릭하면 변수 선언이 나타납니다. 그런 다음 유형을 Ctrl + 클릭하여 클래스 정의로 이동할 수 있습니다.