gpt4 book ai didi

java - 如何在 Eclipse 中自动重命名 Java 方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:04:59 24 4
gpt4 key购买 nike

我正在尝试重命名我的 Eclipse Java 项目中的一个方法,但它似乎正在重命名具有相同名称的每个 方法。 (也许我误解了此功能的用途 - 也许它只是使用 sed?)

这是一个简化的例子:

    public class C1 {
interface Listener {
void f();
}

public C2.Listener c2l = new C2.Listener() {
public void f() {
}
};
}

    public class C2 {
interface Listener {
void f();
}
}

如果我在C2中选择f方法,并从“refactor”菜单中选择“rename”将其重命名为gC1.Listener.f 也已重命名,导致 C1 更改为:

    public class C1 {
interface Listener {
void g();
}

public C2.Listener c2l = new C2.Listener() {
public void g() {
}
};
}

我预计它会变成这样:

    public class C1 {
interface Listener {
void f();
}

public C2.Listener c2l = new C2.Listener() {
public void g() {
}
};
}

有没有办法让它只重命名C2.Listener.f

我在 Eclipse Helios 和 Android 开发工具 22.3.0 中试过。

最佳答案

这似乎是 Eclipse 中的一个错误,似乎也发生在 Kepler 上。尽管如此,您仍可以按照以下步骤解决此问题:

转到首选项 > Java。在“重构 Java 代码”标题下的该页面上,取消选中“在没有对话框的编辑器中重命名”选项

现在,当您重构时,它会为您提供预览更改的选项,您可以在此处取消选中该框以将更改应用到 C1.Listener()

关于java - 如何在 Eclipse 中自动重命名 Java 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20589633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com