【问题标题】:Eclipse - how to create on-class-created templateEclipse - 如何创建课堂上创建的模板
【发布时间】:2015-04-13 09:31:20
【问题描述】:

我看了question 关于 Eclipse -> Java -> 模板以及如何创建模板以减少代码时间开发,但我找不到如何:

  • 在创建的 Java 类上生成模板
  • 为一些扩展javax.swing.JPanel的特殊Java类生成模板

例如如何生成如下代码:

public class AClass extends JPanel {

    public AClass(){this.aMethod();}
    private void aMethod(){}
}

...关于创建的 Java 类?

编辑: 我尝试在创建的新 java 源文件上调用模板代码生成(见图)

我尝试编辑首选项 -> Java -> 代码模板构造函数主体(见图),但我不确定如何将方法调用插入构造函数主体:(

我尝试将this.aMethod(); 输入到编辑文本区域,但这不会生成构造函数主体:public AClass(){this.aMethod();}

【问题讨论】:

    标签: java eclipse templates


    【解决方案1】:

    问题A:

    您可以通过 eclipse 首选项编辑模板:

    Java code style > Code template 
    

    对于问题 B:

    您必须创建一个自定义的新文件向导(可能有点矫枉过正......) 您可以找到有关 vogella 的简单教程: http://www.vogella.com/tutorials/EclipseWizards/article.html

    【讨论】:

    • 在具体描述的示例中我应该创建什么样的模板?我的意思是构造函数调用的方法?
    • 在熟悉了自定义向导之后,你应该看看eclipse内部代码。创建新类时调用的向导是:org.eclipse.jdt.ui.wizards.NewClassWizardPage 我说矫枉过正,因为它的目的有点复杂......
    • 关于源代码我现在不打算修改它我只是问是否可以使用模板的变量或类似的变量来修改构造函数主体?我试图用“java -> code templates”编辑“Constructor body”,但它似乎没有做这件事,或者我只是做错了?
    • 您只需在您发布的弹出窗口中添加硬编码的方法名称。然后在使用生成构造函数时(类体中的ctrl+spaceright clic > source > generate constructor using fields
    • 我尝试输入“this.aMethod();”进入编辑模板文本区域,但在创建的新 java 类上没有生成构造函数主体的结果:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多