Eclipse - встроенная открытая декларация? - PullRequest
3 голосов
/ 18 октября 2011

Eclipse имеет удобную опцию для нажатия f3, когда курсор находится на методе, чтобы открыть объявление.Однако есть ли способ (с помощью какого-либо плагина или иным способом) сделать что-то подобное, но встроить тело метода вместо того, чтобы привести вас к объявлению?Например, предположим, у вас есть два класса:

public class Foo {
    public static void main(String[] args) {
        Bar b = new Bar();
        System.out.println("Value: " + b.value());
    }
}

public class Bar {
    public int value() {
        return 5;
    }
}

Затем, если вы наведете курсор на «b.value ()» и выберете эту опцию, он будет отображать что-то вроде следующего:

public class Foo {
    public static void main(String[] args) {
        Bar b = new Bar();
        System.out.println("Value: " + b.value() {
            return 5;
        });
    }
}

В идеале также возможность редактировать тело метода для value (), а также позволять мне делать то же самое для любых других тел метода, которые могут находиться в пределах value ().

Моя основная мотивациядля того, чтобы быстрее понять, что делает иностранный код.Я также открыт для любой другой IDE, которая поддерживает эту функцию.

1 Ответ

3 голосов
/ 18 октября 2011

Вы захотите посмотреть на представление декларации (Окно -> Показать представление -> Объявление). Содержимое представления объявлений по умолчанию соответствует объявлению того, что ваша каретка в данный момент выбирает.

В качестве альтернативы, вы должны иметь возможность использовать Shift-Hover, чтобы получить всплывающее окно с объявлением (но в настоящее время у меня возникают проблемы с настройкой этого поведения).

Нет возможности редактировать код AFAIK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...