java - Eclipse 代码模板

标签 java eclipse

我正在尝试在 Eclipse 中编辑类主体的代码模板。期望的最终结果是我按下快捷键来触发使用以下代码创建的新类。类名代替 ${enending_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”未知。 变量“光标”未知。 我在很多地方都看到过这些内容。我错过了什么?

最佳答案

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

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

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

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

关于java - Eclipse 代码模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33326620/

相关文章:

java - 在 Cucumber 步骤中 Autowiring 字段会产生 NullPointerException

java - GoogleApiClient 尚未连接,即使调用了 onConnected 并且我正在 onCreate 中创建我的 GoogleApiClient

java - 如何在 Eclipse 中为 Glassfish 服务器构建 .war 文件

java - eclipse 中缺少 maven-surefire-plugin

java - 在 Eclipse 和 unix 中运行 Junit

java - AssertJ:一种检查对象字段值是否包含特定模式(正则表达式)的方法

java - 在 Java 中使用 toString 打印 Long 值

java - Hadoop MR 作业 - java.lang.ClassNotFoundException : au. com.bytecode.opencsv.CSVParser

Java JAR : Writing to a file

java - 在 Java 中使用 jSlider 更改音频输出的音量