使用IntelliJ IDEA的意圖行為

2018-10-19 13:57 更新

IntelliJ IDEA 意圖行為

IntelliJ IDEA 可以幫助您處理未導(dǎo)入的類或尚未編寫(xiě)的方法等可能導(dǎo)致錯(cuò)誤的情況。當(dāng)懷疑可能出現(xiàn)的問(wèn)題時(shí),IntelliJ IDEA 建議一個(gè)解決方案,在某些情況下可以實(shí)現(xiàn)此解決方案(正確分配變量、創(chuàng)建缺少的引用和更多)。除了語(yǔ)法問(wèn)題,IntelliJ IDEA 還可以識(shí)別可進(jìn)行優(yōu)化或改進(jìn)的代碼結(jié)構(gòu),并且建議適當(dāng)意圖(intention)行為,用特殊圖標(biāo)表示。

IntelliJ IDEA 意圖行為圖標(biāo)

項(xiàng)目 圖標(biāo) 描述
意圖行為建議
一個(gè)黃色的燈泡表示 IntelliJ IDEA 只是建議改變你的代碼。它涵蓋了從警告更正到代碼改進(jìn)建議(如微量重構(gòu))的一系列情況。
具體意圖行為
此符號(hào)出現(xiàn)在建議列表中的每個(gè)具體意圖行為之前。如果禁用意圖行為警報(bào),則符號(hào)會(huì)變?yōu)? 。禁用意圖行為仍然可用,可以再次啟用。
建議使用 Quickfix
帶有感嘆號(hào)的紅色燈泡表示 IntelliJ IDEA 建議一種修復(fù)錯(cuò)誤的方法。它與從使用意圖和快速修復(fù)創(chuàng)建相關(guān)。
禁用
警報(bào)被禁用,但意圖行為仍然可用,可以再次啟用。

IntelliJ IDEA 意圖行為類型

在編輯器的設(shè)置/首選項(xiàng)的意圖頁(yè)面(  Intentions page)上查找具體意圖行為的描述,它們根據(jù)其使用的范圍進(jìn)行分組。通常,意圖行為可以分為幾個(gè)類別,例如:

從使用中創(chuàng)建
這種類型的意圖行為會(huì)創(chuàng)建新的代碼項(xiàng):類、方法等。它們非常聰明,可以分析您的代碼并提供適合特定案例的操作。這種類型的主要概念是,您可以開(kāi)始使用新的東西而不需要首先聲明它們。您不會(huì)從您目前的任務(wù)中脫離,比如創(chuàng)建聲明、新文件等,這些都是 IntelliJ IDEA 在保持專注時(shí)所處理的。

例如,如果引用為大寫(xiě), 則建議創(chuàng)建常量字段;或者當(dāng)在new關(guān)鍵字之后鍵入名稱時(shí),或者當(dāng)標(biāo)識(shí)符以大寫(xiě)字母開(kāi)頭時(shí),則會(huì)出現(xiàn)創(chuàng)建類。

快速修復(fù)
這種類型的意圖行為響應(yīng)常見(jiàn)的編碼錯(cuò)誤:使用不正確的訪問(wèn)修飾符、錯(cuò)誤類型的表達(dá)式或缺少的資源等。IntelliJ IDEA 在您輸入時(shí)捕獲這些類型的問(wèn)題,并提供了一種快速的方法來(lái)使用意圖行為來(lái)修復(fù)它們,并對(duì)錯(cuò)誤提出適當(dāng)?shù)慕ㄗh。
IntelliJ IDEA 意圖操作類型
微重構(gòu)
這些意圖行為會(huì)出現(xiàn)在語(yǔ)法正確的代碼中,但可以通過(guò)以下方法在結(jié)構(gòu)上得到改進(jìn):

- 轉(zhuǎn)換代碼結(jié)構(gòu)。
- 拆分聲明和分配。
- 拆分或合并語(yǔ)句和標(biāo)簽等。

IntelliJ IDEA 意圖操作類型
編輯<注入語(yǔ)言(Injected Language)>片段
對(duì)于表示語(yǔ)言注入的字符串文本, 編輯<注入語(yǔ)言(Injected Language)>片段意圖行為可用。您可以使用此意圖行為在單獨(dú)的編輯器中打開(kāi)相應(yīng)的代碼片段。
IntelliJ IDEA 意圖操作類型
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)