intellij想法简洁的尝试抓住块

时间:2017-02-08 08:52:14

标签: intellij-idea

我是Intellij Idea的新手,我试图首先设置我的代码风格。在这样做时,我试图告诉Intellij Idea我想将简单的try-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);}
}

1 个答案:

答案 0 :(得分: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块更具可读性。