如何在IntelliJ中的模板中添加“import”语句?

时间:2016-03-14 10:48:42

标签: java intellij-idea code-snippets

我在IntelliJ中定义了以下实时模板:

private static final Logger log = LoggerFactory.getLogger($CLASS_NAME$.class);

我用它将logger变量插入到类中。

是否可以定义以便模板也添加

import org.slf4j.Logger;
import org.slf4j.LoggerFactory; 

如果这些定义仍然不存在,那么该文件是什么?

2 个答案:

答案 0 :(得分:4)

在Live模板中完全定义:

private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class);

并且IntelliJ应该自动将表达式重新格式化为导入。 (假设您已经下载并使用IntelliJ配置了lib JAR。)

编辑:正如评论所说:应检查Shorten FQ Names复选框(默认情况下是这样)

使用IntelliJ IDEA 15.0.4进行测试

答案 1 :(得分:0)

现在可以使用静态导入添加实时模板

您必须在“选项”中检查静态导入

@org.junit.Test
public void should$EXPR$when$CONDITION$() {
    org.junit.Assert.assertThat(null, org.hamcrest.CoreMatchers.is(org.hamcrest.CoreMatchers.nullValue())); 
}

enter image description here