【问题标题】:Eclipse code templatesEclipse 代码模板
【发布时间】:2015-10-25 05:43:36
【问题描述】:

我正在尝试在 Eclipse 中编辑类主体的代码模板。期望的最终结果是我按下快捷键来触发一个正在使用以下代码创建的新类。类名代替 ${enclosure_type} 和放置 ${cursor} 的光标。

import java.util.Scanner;

public class ${enclosing_type} {

    public static void main(String[] args) {
        Scanner ina = new Scanner(System.in);
        ${cursor}

    }
}

编辑此模板时,我收到以下错误消息。 变量“enclosure_type”未知。 变量“光标”未知。 我在很多地方都看到过这些。我错过了什么?

【问题讨论】:

标签: java eclipse


【解决方案1】:

代码模板和编辑器模板在 Eclipse 中是两个不同的东西,尽管它们乍一看很相似。使用类类型主体的代码模板,您可以在编辑器实际打开之前(以及在任何 context可用于该新代码)。因此代码模板没有游标变量,因为仅仅生成代码没有意义。

并且类主体模板本身只适用于类名和右大括号之间的内部代码部分,因此它也不解析任何封闭类型变量。

与代码模板相比,编辑器模板是在已打开的编辑器的上下文中处理的,具有可用的语义模型。因此那里有更多可用的变量。

为了以后不会感到困惑,您应该始终通过模板编辑器中的按钮插入模板变量,而不是手动编写。这样一来,您始终可以在该模板编辑器中看到哪些模板变量是有效的。

【讨论】:

    猜你喜欢
    • 2014-10-16
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 2016-06-17
    • 2011-02-06
    • 2012-02-13
    • 2011-07-21
    • 1970-01-01
    相关资源
    最近更新 更多