如何在IntelliJ中从模板中添加"import"语句?

3
我已在IntelliJ中定义了以下实时模板:
private static final Logger log = LoggerFactory.getLogger($CLASS_NAME$.class);

我使用它将日志记录变量插入类中。

是否可能定义模板,以便还添加

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

如果这些定义仍然缺失,是否将其添加到文件中?

Live Template 在一个地方插入一些代码。我认为你应该使用文件模板 - 在每个文件中始终包含导入和静态声明(您可以过滤掉名称中带有“Test”的文件)。或者,您可以在每个文件中始终添加此导入,并让“优化导入”任务在不需要时删除它们。 - Jaroslaw Pawlak
2个回答

6
完整在Live模板中定义它: private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class); IntelliJ会自动重新格式化表达式为一个导入。(假设您已经下载并配置了lib JAR与IntelliJ)。
编辑:正如评论所说: Shorten FQ Names 复选框应该被选中(默认情况下是这样)。
在IntelliJ IDEA 15.0.4上测试过。

1
“Shorten FQ names” 复选框应该被启用,否则它将无法工作。 - Bas Leijdekkers

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接