用自定义较短的词语替换java代码
有没有办法用自定义(较短)的字代替一些代码?
例如:我不想一直输入单词,但是我想输入一个较短的单词。 / 编译器 /预处理器将替换我的自定义单词与原件。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }
我想写这样的东西,而不是:
protected void doGet(banana, apple) foo, bar { processRequest(request, response); }
你正在寻找的是一个预处理器而不是编译器的工作。 不幸的是,Java没有预处理器。 如果你使用一种语言,你可以简单地使用#define
语句。
对于少数情况,如果要缩短的东西可以保存为变量EG字符串,则可以使用static final
。 看到这个问题更多的细节。
否则,你最好的选择是下载一个代码完成的IDE(EG IntelliJ或Eclipse)。 你只需要键入前几个字母,你的IDE将完成其余的!
编辑:我从@ AlexWien的回答中看到,您的计算机太慢,无法跟上您在IDE中的输入。 看看这个答案为您的机器可能的解决方案。
另一个可能的解决方案是简单地写出你想用作快捷方式的单词,如果你有一个急剧的内存(或者你可以将信息存储在一些纸/记事本文件中)。 当你想要编译的时候,你可以使用find和replace替换你的快捷方式的所有实例,可能只是某些用例的解决方案。
为了帮助减少你的打字工作,不是编译器的工作。
IDE的工作就像Eclipse一样。
只需键入前3个字母,然后按Ctrl-Space,IDE将显示一个合适的名称列表。
这样你就可以得到最好的结果:很少打字,很有意义,希望自我解释的名字。
你不能用别的东西替换一个类的名字,但是如果你有一个很长的方法,在某些情况下你可以把它换成另外一个:
void banana() { insanelyLongMethodName(); } banana();
还有一些其他的JVM语言,比如Kotlin,你可以用较少的样板来尝试。 见https://kotlinlang.org/
- 尝试与资源:Kotlin中的“使用”扩展功能并不总是工作
- Android本地VPN服务:无法获得响应
- 扩展属性Kotlin
- 为什么Kotlin不需要明确地尝试和捕捉
- (Java + Kotlin)自动assembly(Autowiring):预计至少有1个bean可以作为这个依赖关系的autowire候选者
- java.awt.HeadlessException从Kotlin REPL启动JavaFX应用程序
- 不能从最终的类继承
- 是否有任何相当于Java 8 Stream限制function的Kotlin函数?
- Maven with Kotlin 1.2:一个需要的类缺少kotlin / reflect / KDeclarationContainer