当前位置: 首页 > 知识库问答 >
问题:

如何为Eclipse编写代码模板?

王凌
2023-03-14

我有一些我需要的特定代码,为了能够有某些我不想每次都写的I/O东西,我只想能够添加一个Java类,这样它就已经有了那些代码,我试着做了:

/*
ID: my_id
PROG: ${filename}
LANG: JAVA
 */
import java.util.*;
import java.io.*;
import java.net.InetAddress;

public class ${filename} {

    static class InputReader {
        private StringTokenizer st = null;
        private BufferedReader br = null;

        public InputReader(String fileName) throws Exception {
            try {
                br = new BufferedReader(new FileReader(fileName));
            } catch (Exception e) {
                e.printStackTrace(System.err);
            }
        }

        public InputReader(InputStream in) {
            try {
                br = new BufferedReader(new InputStreamReader(in), 32768);
            } catch (Exception e) {
                e.printStackTrace(System.err);
            }
        }

        public String next() {
            while (st == null || !st.hasMoreTokens()) {
                try {
                    st = new StringTokenizer(br.readLine());
                } catch (Exception e) {
                    e.printStackTrace(System.err);
                }
            }
            return st.nextToken();
        }

        public int nextInt() {
            return Integer.parseInt(next());
        }
    }

    public static void main(String[] args) throws Exception {
        InetAddress addr = InetAddress.getLocalHost();
        String hostname = addr.getHostName();
        boolean isLocal = hostname.equals("paulpc");
        String location = null;
        InputReader in = null;
        PrintWriter out = null;
        if (!isLocal) {
            location = ${filename}.class.getProtectionDomain().getCodeSource().getLocation().getPath();
            in = new InputReader(location + "/" + "${filename}.in");
            out = new PrintWriter(new FileWriter(location + "/" + "${filename}.out"));
        } else {
            in = new InputReader(System.in);
            out = new PrintWriter(System.out);
        }
        solve(in, out);
        out.close();
    }

    public static void solve(InputReader in, PrintWriter out) {

    }
}

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

共有1个答案

濮宇定
2023-03-14

您可以声明一个模板变量,如下所示:

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

现在,如果您将其用作模板,则在插入模板后编辑type时,两个type的出现都将由您编写的内容更新。

 类似资料:
  • 我正在为一个在Laravel中完成的站点编写代码,我知道不建议在Blade模板中编写PHP代码,但在这个例子中,我的可用时间有限。 中间的PHP代码不起作用?

  • 主要内容:使用代码模板,添加/修改代码模板使用代码模板 代码模板通过将代码插入编辑器来帮助减少打字时间。每个代码模板都有一个简短的文字。在编辑器窗口中输入文字并按 Ctrl + Space 会弹出一个对话框,从中可以选择与该文字关联的代码模板。 在 java 编辑器窗口中的方法主体内键入for并单击 Ctrl + 空格将显示与for关联的代码模板。 选择for - iterate over array插入代码,用于迭代 depArray,

  • 使用代码模板 Eclipse 提供了通过定义和使用代码模板来提高工作效率与代码可预测性的能力。 我们在开发 Java 程序过程中经常需要编写 main 方法: public static void main(String[]args) { } 如果我们一个字母一个字母去编写,将是一个重复而又毫无意义的事情,这是我们就可以使用 Eclipse 代码模板来快速完成这些工作。 我们只需在类体中键入

  • 你好,我是java的新手,我对如何编写JUnit测试感到困惑,有人能帮忙吗? 任务说明: 当您将自动取款机(ATM)与银行卡一起使用时,您需要使用个人识别码(PIN)来访问您的帐户。如果用户在输入PIN码时失败三次以上,机器将阻止该卡。 假设用户的PIN是“1234”,编写一个程序,向用户索要PIN不超过三次,并执行以下操作: 如果用户输入了正确的号码,请打印一条消息,说明“您的PIN是正确的”,

  • 本文向大家介绍common-lisp 反引号-为宏编写代码模板,包括了common-lisp 反引号-为宏编写代码模板的使用技巧和注意事项,需要的朋友参考一下 示例 宏返回代码。由于Lisp中的代码由列表组成,因此可以使用常规列表操作功能来生成它。 这通常很难阅读,尤其是在较长的宏中。Backquote阅读器宏允许编写通过选择性评估元素填充的引用模板。 这个版本看起来几乎像常规代码。逗号用于评估F

  • 问题内容: 我想在php脚本中创建表..有什么办法可以在php脚本中创建表? 问题答案: 你可以喜欢 PHP中的HTML: 或者你可以写像。 HTML中的PHP: 意思是: 您可以使用打开一个PHP标记,现在添加您的PHP代码,然后使用关闭该标记,然后编写html代码。需要添加更多PHP时,只需使用打开另一个PHP标签。