有没有办法用自定义(较短)的单词替换某些代码?
示例:我不想一直输入下面的单词,但我想输入一个较短的单词。 / 编译器 /预处理器将用原件替换我的自定义单词。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
processRequest(request, response);
}
我想写这样的东西:
protected void doGet(banana, apple) foo, bar {
processRequest(request, response);
}
答案 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/