Eclipse:更改现有软件包的名称,其中包含类

2022-08-31 23:56:25

在 Eclipse 中,如果软件包有名称并且里面有类,是否可以更改软件包的名称?(default package)


答案 1

在我正在使用的 Eclipse 版本(Indigo 服务版本 1)中,默认包不会出现“重命名”选项(与其他包不同)- 但是如果您选择所有类,然后右键单击并选择“移动”,这将允许您将它们放入新包中。

(据我所知,“重命名”选项用于重命名类而不更改其包,但 Move 肯定适用于在包之间移动。

该过程的屏幕截图:

原始情况

Before

选择所有类并显示上下文菜单的重构部分

enter image description here

选择“移动”,单击“创建包”并键入名称(在本例中为 mypackage)

Move dialog

最终结果

After

或者,如果要将它们移动到现有包中,只需拖放类即可。

对于那些建议在包上重构 ->重命名的人,下面是一个屏幕截图,显示在我的计算机上不起作用

No Rename option


答案 2

是的。

只需右键单击该类并选择“重构>重命名”,或者在顶部插入相应的内容并使用 Ctrl-1 进行快速修复。package foo.bar


推荐