【问题标题】:Missing line feed when creating class from custom template从自定义模板创建类时缺少换行符
【发布时间】:2014-08-20 17:18:06
【问题描述】:

我为 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 在模板定义中),我在创建的文件中得到一个空行。
我该怎么做我的自定义模板中有空行吗?

【问题讨论】:

    标签: java templates intellij-idea


    【解决方案1】:

    尝试将#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}> {
    
    }
    

    【讨论】:

      猜你喜欢
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多