用自定义的短字替换java代码

时间:2015-11-25 19:32:26

标签: java

有没有办法用自定义(较短)的单词替换某些代码?

示例:我不想一直输入下面的单词,但我想输入一个较短的单词。 / 编译器 /预处理器将用原件替换我的自定义单词。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    processRequest(request, response);
}

我想写这样的东西:

protected void doGet(banana, apple) foo, bar {
    processRequest(request, response);
}

4 个答案:

答案 0 :(得分:2)

为了帮助减少您的打字工作,不是编译器的工作 这是IDE的工作,就像Eclipse一样 只需键入前3个字母,然后按Ctrl-Space,IDE就会显示一个合适名称列表。

通过这种方式,你可以充分利用两者:很少打字,长期有意义且有希望自我解释的名字。

答案 1 :(得分:1)

您正在寻找的是预处理器而非编译器的工作。不幸的是,Java没有预处理器。如果您使用的是一种语言,则可以使用db.eval(function() { return db.scratch.find().toArray().sort(function(doc1, doc2) { return doc1.a - doc2.a }) }); 语句。

在少数情况下,如果要缩短的内容可以保存为变量E.G,则可以使用#define。字符串。有关详细信息,请参阅this问题。

否则,最好的办法是下载一个代码完成的IDE(E.G.IntelliJ或Eclipse)。你只需要输入前几个字母,IDE就会完成剩下的工作!

编辑:我从你对@ AlexWien的回答中看到,你的计算机太慢,无法跟上你在IDE中的输入。查看this答案,了解您机器的可能解决方案。

另一个可能的解决方案是,如果你有一个敏锐的记忆(或者你可以将信息存储在一些纸/记事本文件上),只需将你想要的词用作快捷方式。当您想要编译时,您可以使用查找和替换替换快捷方式的所有实例,可能只是针对某些特定用例的解决方案。

答案 2 :(得分:1)

你不能用其他东西替换类的名称,但是如果你有一个很长的方法,你可以在某些情况下将它包装在另一个类中:

void banana() {
    insanelyLongMethodName();
}

banana();

答案 3 :(得分:1)

还有一些其他JVM语言,如Kotlin,你可以用较少的样板来尝试。见https://kotlinlang.org/