如何为 Eclipse 编写代码模板?

Posted

技术标签:

【中文标题】如何为 Eclipse 编写代码模板?【英文标题】:How do I write a code template for eclipse? 【发布时间】:2016-06-17 12:06:50 【问题描述】:

我有一些我需要的特定代码,以便能够拥有某些我不想每次都编写的 I/O 内容,我只想能够添加一个 java 类,以便它已经拥有那里的代码,我试着做:

/* 编号:my_id 程序:$文件名 语言:JAVA */ 导入 java.util.*; 导入java.io.*; 导入java.net.InetAddress; 公共类 $文件名 静态类 InputReader 私有 StringTokenizer st = null; 私有 BufferedReader br = null; 公共 InputReader(字符串文件名)抛出异常 尝试 br = new BufferedReader(new FileReader(fileName)); 捕捉(异常 e) e.printStackTrace(System.err); 公共 InputReader(InputStream in) 尝试 br = new BufferedReader(new InputStreamReader(in), 32768); 捕捉(异常 e) e.printStackTrace(System.err); 公共字符串下一个() 而 (st == null || !st.hasMoreTokens()) 尝试 st = new StringTokenizer(br.readLine()); 捕捉(异常 e) e.printStackTrace(System.err); 返回 st.nextToken(); 公共 int nextInt() return Integer.parseInt(next()); 公共静态 void main(String[] args) 抛出异常 InetAddress 地址 = InetAddress.getLocalHost(); 字符串主机名 = addr.getHostName(); boolean isLocal = hostname.equals("paulpc"); 字符串位置=空; InputReader in = null; PrintWriter out = null; 如果(!isLocal) location = $filename.class.getProtectionDomain().getCodeSource().getLocation().getPath(); in = new InputReader(location + "/" + "$filename.in"); out = new PrintWriter(new FileWriter(location + "/" + "$filename.out")); 别的 in = new InputReader(System.in); out = new PrintWriter(System.out); 解决(输入,输出); out.close(); public static void solve(InputReader in, PrintWriter out)

基本上这个东西需要在xml中,但是我不知道如何正确写,我以为到处写$filename就可以了,但是它不起作用。总而言之,我想把文件名写在我写“$filename”的地方,我该怎么做呢?

【问题讨论】:

@user2277872 没有帮助,eclipse 本身说它无法解析那个 xml 文件。 Intellij 让这一切变得如此简单! 【参考方案1】:

你可以像这样声明一个模板变量:

public class $cursor$type:newName 
    public $type() 
        // constructor
    

现在,如果您将其用作模板,则 type 的两个匹配项都将根据您在模板插入后对其进行编辑时所写的内容进行更新。

【讨论】:

以上是关于如何为 Eclipse 编写代码模板?的主要内容,如果未能解决你的问题,请参考以下文章

如何为访问控制编写 Django 模板标签?

如何为 Rest 模板编写 Mockito Junit 测试用例?

Spring Boot:如何为删除其余模板编写单元测试用例

如何为动态生成的内容编写自定义表单助手模板?

如何为复选框组创建模板以避免服务器端的代码重复?

Eclipse 代码模板