本文我們將通過編寫范例代碼,再看一些教程的第一部分沒有提及的常用特性,這段代碼將從服務器上檢查新電子郵件。
為了進一步說明使用新的編輯器的代碼補全的簡單過程,我們首先要初始化UI。使用代碼補全我們能夠快速地實現。我們同樣需要將首選值替換成一個字符串。
下一步,我們將在 Main.java 文件中添加一個能夠讓我們訪問數據庫的類。在此過程中,我們將關注 IDE 編輯器中更多的一些有幫助的特性。
在這一節,我們將使用智能代碼補全來快速地在我們的文件中添加一個方法。
您也許注意到標准的代碼完成框被一條黑線分成了兩個部分。第一部分包含了智能補全的選項。為了列出這些選項,代碼補全利用了代碼補全被調用時的上下文環境(例如插入符號的位置)。了解更多關於智能代碼補全特性的信息和范例,請看以下小節。
使用智能代碼補全添加一個方法:
將光標放在文件中您想要生成構造器的地方並按下 Ctrl+Space 鍵。
如果您找不到適當的符號,再次按下 Ctrl+Space 鍵顯示項目類路徑中所有的符號,無論是已導入的還是未導入的。
在顯示出來的代碼補全窗口中,選擇合適的選項(例如,Mail(String subject, String body) - 生成)並按下 Enter 鍵。
IDE 在指定的地方實現所選擇的構造器。
動態代碼模板
IDE 的動態模板特性允許您通過簡單地輸入模板標識符的頭幾個字母來輸入整個代碼片段。在本節中,我們將使用動態模板添加一個 For 循環來遍歷存儲在服務器上的郵件列表。
使用動態模板添加一個迭代器:
輸入代碼模板的頭幾個字母並按下 Ctrl+Space 鍵來啟用代碼補全。
選擇適當的模板。如果存在合適的集合,模板會自動為您填充藍色的編輯區域。
按 Tab 鍵在藍色的編輯區域循環並根據需要更新模板代碼。
按 Enter 鍵或者 Esc 鍵結束編輯模板。
IDE 在文件中光標所在的位置添加模板代碼。
注意: 編輯模板模式將一直持續到您在藍色框之外做了編輯(甚至您將光標移動到藍色編輯框之外)。如果這種情況出現,使用 Tab 鍵回到模板。
代碼高亮
Java 編輯器的高亮是一個容易使用的特性,您可以認為是編輯器查找功能的一個加強。基於光標當前所在的位置,代碼高亮特性將文件中所有相似的元素用一個背景色突出顯示出來,這樣您可以一瞥它們的所在位置。另外,高亮的行同時被顯示在錯誤條,以顯示整個文件的概覽。
請注意 IDE 在批注條顯示了一個錯誤,它告訴我們 connect 方法有可能會拋出一個輸入/輸出異常(IOException)但沒有被捕獲。我們必須捕獲它或者根據按下 Alt-Enter 鍵後的提示將它添加到方法的 throws 子句中。只要您將光標放在一個異常上,編輯器就會高亮顯示所有可能拋出這個異常的語句。如果您將光標放在一個方法的返回類型上,方法的所有退出點將被高亮顯示。如果您將光標放在一個元素上,例如一個字段,文件中所有用到這個字段的地方將被高亮顯示以輕松地識別和高效地導航。同時請注意 編輯器會在錯誤條顯示一個標記,以顯示它在源文件中使用到的地方。
高亮顯示拋出異常的所有語句:
將光標放在方法聲明的 throws 子句的一個異常上。
IDE 高亮顯示了該異常可能拋出的所有地方。
如果您把光標放在方法聲明的返回類型上,編輯器將高亮顯示所有從該方法返回的返回點(所有拋出異常的語句的地方也會返回)。
高亮顯示方法的退出點:
把光標放在方法聲明的返回類型上。
編輯器高亮顯示了所有拋出異常的表達式和每個顯式聲明返回的地方。注意,在返回類型為空的情況下方法的關閉括號也會被高亮顯示,因為執行過程會在方法結束的地方返回。
即時重命名
如果您想重命名一個私有成員(字段,方法,變量,等等),您通常可以有幾種選擇。首先,您可以使用查找和替換,但是如果稍不注意,您可能會把您不想替換的地方也替換了。其次,您可以使用重構來重命名,然而這卻未免有點大材小用了。第三種方法,正是我們將在本節關注的,可以采用編輯器中即時重命名的新特性,您只要簡單地將光標放在您想重命名的標識符上,並按下 Ctrl+R 鍵。
即時重命名:
把光標放在您想重命名的標識符上並按下 Ctrl+R 鍵。IDE 用藍色高亮的方式把該標識符所有出現的地方突出標識出來,這樣即時重命名模式就被激活了。
編輯該標識符,該成員所有出現的地方都隨之改變。
按下 Enter 鍵或者 Esc 鍵結束編輯該標識符並退出即時重命名模式。
IDE 更新文件中所有該成員出現的地方。