2017-02-08 76 views
0

我是新來Intellij想法,我試圖設置我的代碼風格的第一個地方。儘管如此,我試圖告訴Intellij Idea,爲了可讀性的原因,我想將簡單的try-catch塊作爲單行代碼。intellij想法簡潔簡單的嘗試catch塊

取而代之的是:

Statement statement = null; 
if(statement!=null){ 
    try{ 
    statement.close(); 
    }catch(Exception ex){ 
    log.error(ex); 
    } 
} 

我它會自動格式化這樣:

Statement statement =null; 
if(statement!=null){ 
    try{statement.close();}catch(Exception ex){log.error(ex);} 
} 

回答

0

我不知道,如果你可以編輯try/catch塊如何出現在默認情況下,但你可以做的是創建一個實時模板。也許這對你有一些用處。

轉到:設置 - >實時模板 - >添加模板(加號)。填寫縮寫,說明。添加模板文本。我不是在如何創建模板的專家,但這似乎這樣的伎倆:

try{$SELECTION$} catch($EXCEPTION$ e){} 

您也可以點擊edit variables右側,並添加nameexpressiondefault value。在name字段中您想添加EXCEPTION。在Expression字段中,添加subtypes("java.lang.Exception")。在default字段中,添加想要的默認值,例如Exception

完成之後,請點擊鼠標右鍵並選擇change context。選擇Java。您可能會希望根據您的需要進一步修改它 - 我相信您會發現有關如何編寫IntelliJ模板的更好資源,而不是我現在所能提供的資源。

一旦你有一個活的模板,你可以通過按ctrl + alt + j來包圍一個代碼塊。此外,當您開始輸入try時,彈出窗口會顯示您創建的模板。

我也看看這個blog entry。這應該是一個很好的起點。

P.S .:我個人發現擴展的try catch塊更具可讀性。

+1

非常感謝。我發現了一種類似的方式來爲定義的案例添加實時模板。 –