2010-03-08 1 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

Удерживая контроль и нажмите на название класса.

Вы также можете перейти к определенным методам из вызовов методов, используя функциональность «Открытая декларация». Поэтому держите нажатой кнопку управления и нажмите на some(), и она перенесет вас к объявлению этого метода в классе Foo. (Или нажмите F3 или щелкните правой кнопкой мыши и выберите «Открыть объявление».)

Или вы можете использовать конструктор в строке: Foo foo = new Foo();, чтобы перейти к конструктору класса, который также приведет вас к классу.

+1

В моей среде (Eclipse PDT) это не работает (не более). Вначале он работал нормально. Но внезапно я не могу открыть объявление (ни нажатием F3, ни нажатием ctrl). Что может быть неправильным? Единственный аддон - Aptana, но прыжок в декларацию также работал с aptana. – Martin

1

Вы можете щелкнуть мышью по имени переменной и перейти к объявлению переменной. И затем вы можете щелкнуть по типу, чтобы перейти к определению класса.

Смежные вопросы