摘要:代碼補全可以有效的提升開發效率、減少拼寫錯誤和輸入代碼量。CodeArts 依賴於 codearts.smartassist-java-ls 插件實現代碼補全功能。
本文分享自華爲雲社區《CodeArts 智能代碼補全》,作者: HuaweiCloud 開發工具。
代碼補全類型主要有:
- 關鍵字基礎補全
- 名字補全
- 類型補全
- 函數補全
- 片段補全
- 縮寫補全
- 智能類型匹配補全
- 標籤屬性補全
CodeArts 的代碼補全具有能使用字段名稱的駝峯字母作爲關鍵字母快速搜索的特點。
關鍵字基礎補全
關鍵字 (Reserved Words) 是指在 Java、Javascript 等計算機語言中有特定含義,用來表示一種數據類型,或者表示程序的結構等。
CodeArts 支持計算機語言的關鍵字基礎補全。
如圖所示:
輸入關鍵字首字母,代碼補全列表可優先推薦。
名字補全
名字是指用戶自定義的變量名、參數名、方法名、類名、接口名、包名等名稱。
- CodeArts 可根據上下文場景,推薦當前變量命名的模板。
定義類的變量,代碼推薦變量命名最優模板。
- 當您定義好方法參數後,輸入首字母后,CodeArts 可優先在代碼列表中推薦參數名稱。
輸入名字首字母,代碼補全列表可展示建議的名字。
類型補全
類型包括基礎數據類型 (整數類型、字符類型、浮點類型、布爾類型) 和引用類型 (類、接口類型、數組類型、null 類型)。
定義的每一個變量都必須聲明其數據類型,因其在編譯時進行嚴格的語法檢查,如果變量值的數據類型與定義的類型不同,則會報錯。
因此,CodeArts 對數據類型進行補全,便於減少拼寫錯誤,加快變量的定義。
如圖所示:
輸入數據類型首字母,代碼補全列表可優先推薦。
函數補全
函數是指定義在類中的具有特定功能的一段獨立小程序。CodeArts 函數補全時可補全函數所需的元素:方法名、返回值類型、參數表、函數體。
- CodeArts 可根據類中的變量,補全類變量相關函數。
類中已定義變量 homeBrandMapper,CodeArts 搜索推薦關於變量的常用的模板方法。
選擇 setHomeBrandMapper () 方法上屏後,自動補全變量的 set 方法包含方法名、參數表、函數體。
- 在項目主類中,可快速進行 main 方法聲明補全。
片段補全
CodeArts 爲常用的代碼片段提供了標準的模板,這些代碼片段具有基於源代碼語言的各種構造。這包括條件語句和循環、摺疊區域和其它構造。
動畫演示:
縮寫補全
CodeArts 常用縮寫補全,可自動補全代碼語句及符號。
常用縮寫:
- sout、souf、soutm、soutp、soutv 打印函數
- for 循環簡寫 fori
- prsf、psf、psfi、psfs、psvm 變量定義語句
動畫演示:
智能類型匹配補全
智能類型匹配代碼能夠過濾代碼建議列表並僅顯示適用於當前上下文的類型。
在可以確定類型的情況下使用:
- 在賦值語句的右側部分
- 在變量初始值定義中
- 在 return 返回語句中
- 在方法調用的參數列表中
- 在對象聲明中 new 關鍵字之後
- 在鏈式表達式中
默認情況下,CodeArts 會在您鍵入時自動顯示代碼推薦列表窗口。當您完成語句上屏,希望轉換當前代碼時,按 Ctrl+Shift+Space 鍵可觸發 CodeArts 搜索與當前的代碼相關內容,選擇可進行轉換。
return 返回語句。CodeArts 掃描 return 語句相關的方法內容,並建議適合當前上下文的返回值。
鼠標在 return 上,操作快捷鍵 Ctrl+Shift+Space,推薦列表展示可轉換的代碼。
標籤屬性補全
CodeArts 能夠自動補全許多文件類型中標籤和屬性的名稱和值:
- HTML,包括 CSS 類和 JSX 中的 HTML 標籤的補全。
按 < 可以開始輸入標籤名稱。CodeArts 掃描文件顯示適合當前上下文的標記名稱列表。
按 Enter 鍵,CodeArts 可添加所選的標籤。
駝峯搜索
變量、參數、類、方法均可使用駝峯字母作爲關鍵字母快速搜索,駝峯字母不區分大小寫。
直接輸入 SmsHomeBrandMapper 的駝峯字母 “Shbm” 作爲關鍵字;
CodeArts 搜索項目中的相關類名展示在代碼推薦列表,Enter 或 Tab 鍵可上屏 SmsHomeBrandMapper。