【问题标题】:Is there a way to add a custom class template to Eclipse?有没有办法向 Eclipse 添加自定义类模板?
【发布时间】:2012-11-03 10:33:06
【问题描述】:

这是场景。我经常创建遵循某种模式的类。所有类都使用我希望始终覆盖的某些方法(包括构造函数)扩展了一个基本抽象类(不受我的控制)。我想右键单击我的包名称,单击新建,然后单击“Foo Class”。然后我会在我的项目中添加一个类,但使用“Foo”模板而不是标准类模板。我知道我可以更改课程模板,但我不想为所有课程更改它。如果不编写完整的扩展,这可能吗?

【问题讨论】:

    标签: java eclipse templates


    【解决方案1】:

    您可以使用编辑器模板创建一个新模板并使用它。

    转到 Preferences->Java->Editor->Templates 并在那里创建您的模板。

    然后创建一个新的类文件并应用您的模板。

    【讨论】:

      【解决方案2】:

      很遗憾,没有。您想要实现的目标需要编写一个 Eclipse 插件。

      我建议设置一个模板(在 Preferences | Java | Editor | Templates)并给它一个简短有用的名称来描述您的场景。每当您想编写一个额外的模板类时,您可以创建一个新类,按 Ctrl+A、Del(全选并删除),然后键入“name Ctrl+Space”并按照配置将模板放在那里。

      ps。我真的会审查您的要求,目前想不出一个有效的方法,这需要编写许多类似的类,而没有有效的方法来删除您即将引入的代码重复。

      【讨论】:

      • 我希望某些方法默认被覆盖并准备好让我自定义。我还想要一个启动构造函数,然后我会对其进行修改。我只是在我将要做的事情上节省了一些按键操作。
      • 在这种情况下抽象基类不能工作吗?您将指定这些特定方法抽象并添加您想要使用的构造函数。子类需要实现抽象方法,并且还需要显式调用已定义的超类构造函数。
      • 重读后,我原来的解释有误导性。我的意思是说我没有实现一个通用接口。我确实有一个通用的基础抽象类。但我想每次都覆盖相同的方法。
      猜你喜欢
      • 2014-11-29
      • 2021-07-26
      • 2019-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-28
      • 1970-01-01
      相关资源
      最近更新 更多