Eclipse - 内联开放声明?

时间:2011-10-17 23:27:44

标签: java eclipse ide

当光标位于打开声明的方法上时,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 个答案:

答案 0 :(得分:3)

您需要查看声明视图(Window - > Show View - >声明)。声明视图的内容默认为您的插入符当前选择的声明。

或者,您应该能够使用Shift-Hover来获取声明的弹出窗口(但我目前无法使该行为生效)。

无法编辑代码AFAIK。