我为IntelliJ IDEA制作了一个自定义模板,因为我有一个类型,其中包含一些自定义内容,我不想一直手动编写它。
这是模板代码:
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
import xxx.data.${EntityName};
public interface ${NAME} extends BasicService<${EntityName}> {
}
基本上,这个模板运行良好,除了一个错误(我猜它是):当我基于这个模板创建一个文件时,它看起来像这样:
package xxx.persistence.service;import xxx.data.Notification;
public interface NotificationService extends BasicService<Notification> {
}
正如您所看到的,import
语句与包定义在同一行,即使我在模板定义的下一行写了它。我是否遗漏了创建自定义模板的内容?内置的Java类模板如下所示:
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
public class ${NAME} {
}
它不包含导入,但是在包和类定义之间(模板定义中#parse
),我在创建的文件中得到一个空行。
如何在自定义模板中添加空行?
答案 0 :(得分:0)
尝试将#parse("File Header.java")
置于导入语句下。
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
import xxx.data.${EntityName};
#parse("File Header.java")
public interface ${NAME} extends BasicService<${EntityName}> {
}