1. 前言
在前面的章節,我們已經介紹了通過重構來進行重命名的操作,在本章節,我們將來介紹一下在Java項目中如何對通過重構在不同的包之間進行拷貝和移動。
在開始前,讓我們先創建兩個包,用于復制和移動的操作,我們這里創建了samples1 和 samples2,如下圖所示:
2. 復制
現在,如果我們希望把 HelloWorld.java 文件復制到 samples1 中,那么我們可以通過鼠標右鍵點擊想要復制的文件,在彈出來的上下文菜單中選擇 Copy 選項,如下圖所示:
選擇 Copy 后,我們鼠標右鍵點擊想要復制到的包名,在彈出來的上下文菜單中,選擇 Paste,如下圖所示:
此時,我們的 HelloWorld.java 文件就被復制到 samples1 中了,而且文件中的包名也自動就行了修改,如下圖所示:
我們可以看到這個操作的快捷鍵就是我們熟悉的復制粘貼快捷鍵組合 Cmd + C 和 Cmd + V(如果是 Windows 系統則是 Ctrl + C 和 Ctrl + V)
3. 移動
和復制不同,當我們對 Java 項目中的資源進行移動時,原資源的位置就發生了變更,也就是會導致項目結構發生變化。
我們在前面的章節提到,Eclipse 提供了重構的功能來避免這種操作會導致的編譯錯誤。
比如現在我們需要把位于 com.imooc 包下的 HelloWorld.java 文件移動到另外一個包 com.imooc.samples2 中。
我們可以通過鼠標右鍵點擊想要移動的文件,在彈出來的上下文菜單中選擇 Refactor -> Move,如下圖所示:
接著在彈出的 Move 對話框中選擇我們需要移動到的包名,如下圖所示:
點擊 OK 后,我們可以看到,我們的 HelloWorld.java 文件已經被移動到了 com.imooc.samples2 包中,同時,文件中的包名也自動進行了更新,如下圖所示:
3. 總結
本章節介紹了如何在 Eclipse 中進行 Java 資源的一個復制和移動操作,同時,Eclipse 提供的重構能力也很好地避免了我們進行這些操作時可能會出現的錯誤。