当前位置: 首页 > 面试题库 >

您可以在Eclipse中定义自己的模板变量吗

章琛
2023-03-14
问题内容

在Eclipse中,有一些模板可以通过自动插入一些代码或注释来帮助您。您可以自己通过首选项>
Java>编辑器>模板来编辑这些模板。您可以使用所谓的“模板变量”来使这些模板更智能。

例如,有一个$ {see_to_overridden}变量,它在Javadoc注释中插入了“ @see
my.package.name.SpuerclassName#methodName(int,my.other.package.SomeType,…)”。如果我可以定义自己的变量,这样就可以得到Superclassname,SomeType等,而不必在其前面加上“
@see”东西,这样我就可以链接到适当的方法,那真是太好了。似乎没有模板变量可用于此目的,所以我想知道是否有任何方法可以创建自己的模板变量。


问题答案:

根据Eclipse团队的此Blog帖子(替代链接),您可以。

扩展org.eclipse.ui.editors.templates,添加org.eclipse.jface.text.templates.TemplateVariableResolver并填写系统所需的值。如果您定义了自己的模板,它们应该是不言自明的。

然后实施解析器,用适当的字符串替换变量。

博客文章包含更多详细信息和屏幕截图。



 类似资料:
  • 正如我们已经描述过的,模板可以使用在数据模型中定义的变量。 在数据模型之外,模板本身也可以定义变量来使用。 这些临时变量可以使用FTL指令来创建和替换。请注意每一次的 模板执行 工作都维护它自己的私有变量, 同时来渲染页面。变量的初始值是空,当模板执行工作结束这些变量便被销毁了。 可以访问一个在模板里定义的变量,就像是访问数据模型根root上的变量一样。 这个变量比定义在数据模型中的同名参数有更高

  • 我试图在变量函数模板上使用'decltype'来获取其返回值类型,然后使用它来定义成员变量。但我一直在犯这样的错误: 基本上,decltype失败并将声明为int,而不是推断的返回类型。 它的工作原理是当我提供的所有参数的值,但这不是我要找的行为。因为我不知道该函数有多少参数,所以它必须保持为可变模板函数。 我计划如何使用类模板的示例: 如果我没有任何成员变量,并使用作为: 它编译,因此我相信能够

  • 问题内容: 我正在将一个对象传递给模板,而我需要做的就是检查值。如果该值为正,我想用绿色为特定颜色上色。如果值为负,我想用红色将特定颜色上色。 我找不到定义变量的方法。可能吗?应该是我想的 无论如何,最简单的方法是什么? 谢谢 问题答案: 如Play文档中所述,您可以使用帮助器。 或者您可以使用

  • 问题内容: 我很好奇,是否有一种方法可以覆盖ui-bootstrap- tpls文件中的单个特定模板。绝大多数默认模板都可以满足我的需求,但是我想替换几个特定的​​模板,而无需完成获取所有默认模板并将它们连接到非tpls版本的整个过程。 问题答案: 是的,来自http://angular-ui.github.io/bootstrap的指令是高度可定制的,并且很容易覆盖其中一个模板(其他模板仍然依赖

  • 问题内容: 我正在扩展change_list.html,我需要输出一个在settings.py中定义的变量。 如何将特定变量传递到自定义管理模板上下文中? 问题答案:

  • 更新(阅读后传递额外的属性到maven原型:生成): 我创造了自己的原型。src/main/资源/原型资源/pom.xml: 想要使用我自己的第三方deps工件和第三方deps版本参数。所以我添加了src/main/resources/META-INF/maven/archetype元数据。xml文件: 将archetype安装到我的本地存储库中。然后根据我的自定义原型创建工件: mvn原型:生成