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