內容輔助
此條目沒有列出任何參考或來源。 (2017年5月22日) |
此條目翻譯自其他語言維基百科,需要相關領域的編者協助校對翻譯。 |
內容/代碼輔助(Content/Code assist)是部分IDE提供的一種功能,它可以幫助開發者更快速、更有效率地編寫代碼。這個目標通過簡化編寫任務來達成,它使開發者可以更專注於業務代碼的編寫。基於代碼的上下文,內容輔助可為開發者提供遵循程式語言規範、變數、方法、資料類型等的適宜訪問的關鍵詞。
自動完成
自動完成可以快速輸入代碼上下文中的名稱。這可以進一步改進開發人員的效率。
例如,在一個XML的上下文中,當開發人員輸入一個打開標籤「<」,它將通過自動完成提供標籤(Tag)的列表,而這個語境將遵循文件的DTD或XML方案。隨着開發人員輸入更多內容,所提供的選項也被過濾,從而只保留相關的選項。開發人員最終完成該標籤時,編輯器會自動生成閉合標籤。
自動完成技術也存在着其他案例。例如在使用Eclipse IDE編寫Java代碼時,開發人員可以只輸入第一個字母,然後按Ctrl+空格鍵即可提供在當前上下文中有效的與已輸入字母相關的所有選項(類名稱、介面名稱、變數或欄位名稱)。
內容片段/代碼模板
代碼片段允許開發人員鍵入最少量的文字來添加複雜的代碼結構。代碼片段只能在有效的上下文中使用(僅在您可以插入陳述式時才提供陳述式片段)。
例如,使用Eclipse IDE編寫Java代碼時,開發人員可以輸入「instanceof」,然後按Ctrl+空格鍵來以下列代碼片段替換「instanceof」:
if (obj instanceof MyClass) {
MyClass myClazz = (MyClass) obj;
}
通過在IDE中放置游標,開發人員可以進一步自訂這個代碼片段:
- 為「obj」變數選擇可用的變數
- 「MyClass」類型可以在開發者按Tab鍵後調整
- 「myClass」變數允許開發人員按Tab鍵後重新命名局部變數
- 第3行允許開發者在按Tab鍵後繼續輸入其餘的代碼。