在 Eclipse 中重构“包结构”以将包的子包重新定位到其父包

2022-09-01 20:14:29

在 Eclipse 的“包资源管理器”中,假设我有一个这样的包列表:

  • 动物.狗
  • com.animal.cat
  • 动物.青蛙

如果我想重构这个包结构,以便最终的包结构看起来像

  • 网狗
  • com.cat
  • 青蛙

因此,基本上删除父包并将子包附加到其父包。我在“com.animal”包装中有许多子包,如果可能的话,我想避免手动执行此操作,然后到处更改包导入。


答案 1

如果将包表示形式切换为(从右上角的箭头开始),则可以右键单击包并将其重命名为 。hierarchicalcom.animalcom


答案 2

您可能没有直接在 下的任何类。您可以做的是遵循 Bozho 的建议(并切换到分层视图),或者直接在 下创建一个临时类。这样,Eclipse 将为 提供一个单独的条目。com.animalcom.animalcom.animal

选择后,您只需进行重命名重构即可。确保选中“重命名子包”复选框。com.animalenter image description here


推荐