官术网_书友最值得收藏!

1.4 使用Eclipse編輯器

Eclipse為開發者提供了功能強大的Java程序代碼編輯器,熟練掌握編輯器的使用,可協助開發者更有效地編寫Java應用程序,提高程序開發效率。

1.4.1 代碼自動生成

對一些標準的或格式化的代碼,可以使用Eclipse的自動代碼生成功能。打開一個java文件,在空白處單擊鼠標右鍵,在彈出的上下文菜單中選擇【Sourse】或直接單擊Eclipse菜單欄的【Sourse】菜單項,可以看到Eclipse默認提供了很多的自動代碼生成功能和格式化功能。

為1.3節中Test工程的SimpleCalculator類自動生成getter和setter代碼的方法如下。

打開SimpleCalculator類文件,選擇菜單【Sourse】|【Generate Getters and Setters...】,在彈出的窗口中將列出SimpleCalculator類中定義的成員變量,如圖1.24所示。

圖1.24 自動生成getter和setter方法的窗口

勾選要生成的getter和setter方法,并根據需要選擇方法的其他特性,單擊【OK】。在編輯器中將自動生成如下代碼。

此外,還可以自動生成的代碼包括類的構造方法、重寫或實現父類或接口中的方法、toString()方法、hashCode()和equals()方法,以及異常處理代碼塊。

1.4.2 代碼重構

重構是指在保持程序全部功能的基礎上改變程序結構的過程。重構的類型有很多,如更改類名,改變方法名,從類中抽象出接口等等。每一次重構,都要執行一系列的步驟,這些步驟要保證代碼和原代碼相一致。如果采用手工重構,很容易引入錯誤或者漏掉一些步驟,造成代碼的混亂,尤其是對于復雜項目,手工重構幾乎是一項無法忍受的工作。

Eclipse為Java項目提供了強大的自動重構工具,支持Java項目、類以及類成員的多種類型的自動重構。從整體上看,Eclipse中的重構分為三大類型。

(1)改變代碼物理結構的重構,如對項目元素進行Rename或Move操作。

(2)在類層次上改變代碼結構的重構,如將類成員進行Push Down或Pull up操作,即將類成員從父類中直接移到它的子類或者將其從子類中上移到其父類中。

(3)改變類內部代碼的重構,如對方法進行的Extract Method操作,即將方法中的某段代碼提取為單獨的方法。

對Java項目中的某元素進行重構的一般方法是先選中這些元素,再從菜單中選擇要進行的重構操作。

將SimpleCalculator類中printResult()方法中的addResult變量改名為resultOfAdd的方法如下。

鼠標雙擊addResult變量,使其高亮度顯示,單擊右鍵,在彈出的菜單中選擇【Refacotr】|【Rename...】,方法中所有addResult的定義和引用都將被同步選中(變量被方框框住),如圖1.25所示。此時鍵入新的變量名,所有的該變量的引用都同步進行重構。

圖1.25 變量的重命名重構

同理,可以對類名、包名、項目名等進行Rename重構,所有的這些被重構元素的引用都將被自動同步修改過來,確保代碼安全,極大地提高了重構代碼的效率。

1.4.3 Eclipse常用快捷鍵的使用

1.代碼編輯快捷鍵

Eclipse的編輯功能強大,掌握常用的編輯快捷鍵功能,能大大提高開發者的開發效率。

(1)內容輔助組合鍵【ALT+/】

在代碼編寫過程中,當不能完全記住類、方法或者屬性時,通常使用該組合鍵提供內容輔助。

(2)類的大綱顯示組合鍵【Ctrl+O】

鼠標單擊編輯器的任何地方后,按下該組合鍵,Java類的大綱視圖將被顯示出來,通過該大綱,可以快速定位到類的方法和屬性。

例如,打開Test項目中的SimpleCalculator文件,在編輯器中任何地方單擊,按下組合鍵【Ctrl+O】,SimpleCalculator的大綱視圖顯示如圖1.26所示。

圖1.26 SimpleCalculator的快捷大綱視圖

(3)類自動導入組合鍵【Ctrl+Shift+O】

在代碼編寫過程中,無需事先導入需要使用的類,可以直接使用該組合鍵導入類,同時,該組合鍵還會把多余的import語句清除掉。

(4)自動注釋組合鍵

【Ctrl+/】:該組合鍵將選中的代碼進行單行注釋,即在代碼語句前添加“//”注釋符號,該組合鍵為反復鍵,再按一次,將取消單行注釋。

【Ctrl+Shift+/】:該組合鍵將選中的代碼進行多行注釋,即在代碼前后添加“/**/”類型注釋。

2.查看與定位組合鍵

在程序中,迅速定位代碼的位置是非常有用的,Eclipse提供了強大的查找功能,可以利用如下的組合鍵幫助完成查找定位的工作。

(1)快速定位到變量和方法的定義

按下“Ctrl”鍵,將鼠標移至變量或方法處時,該變量和方法將以超鏈接的方式顯示,單擊該超鏈接,將定位到變量和方法的定義處。

(2)快速向下和向上查找選定內容

組合鍵【Ctrl+K】、【Ctrl+Shift+K】能實現選中內容的快速查找。在編輯器中雙擊變量或方法,使其高亮度顯示,按下【Ctrl+k】組合鍵,將快速向下查找到該變量或方法的下一個引用。組合鍵【Ctrl+Shift+K】則實現向上查找。

(3)快速查找文件

組合鍵【Ctrl+Shift+R】能在工作空間中所有資源文件和Java文件,查找過程中可以使用通配符。

3.格式化代碼

書寫格式規范的代碼是非常重要的,使用組合鍵【Ctrl+Shift+F】可以快速將代碼自動進行格式化。當選中代碼后按下【Ctrl+Shift+F】組合鍵,則選中的代碼會被格式化,如果沒有選中任何代碼,在整個Java文件將被格式化。

4.其他組合鍵

除了上面介紹常用組合鍵外,Eclispse還提供了眾多的組合鍵定義,選擇菜單【Help】|【Key Assist…】或按下組合鍵【Ctrl+Shift+L】,將在Eclipse窗口的右下角彈出所有組合鍵列表,如圖1.27所示。用戶可以根據需要自行熟悉相關組合鍵的使用。

圖1.27 Eclipse組合鍵列表

主站蜘蛛池模板: 营口市| 饶阳县| 昌都县| 黎平县| 容城县| 紫金县| 拜泉县| 修水县| 丹棱县| 温泉县| 临沧市| 巩留县| 岚皋县| 白河县| 渝北区| 九龙坡区| 大邑县| 静乐县| 准格尔旗| 五莲县| 十堰市| 长岛县| 西盟| 吐鲁番市| 巴东县| 丰都县| 屯留县| 蒲城县| 永善县| 嵊州市| 三都| 蓬安县| 克什克腾旗| 丰台区| 根河市| 清原| 琼海市| 铜鼓县| 南投县| 莎车县| 蓝山县|