【问题标题】:Replace java code with custom shorter words用自定义较短的单词替换 java 代码
【发布时间】:2015-11-25 19:32:25
【问题描述】:

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

示例:我不想一直键入下面的单词,但我想键入一个较短的单词。 /compiler/ 预处理器会将我的自定义单词替换为原始单词。

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

我想写这样的东西:

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

【问题讨论】:

  • 创建您自己的语言,称为“水果”,其中每个关键字都是水果! :) 更严重的是,这是类名,你无能为力。但请注意,在 IDE 中,键入 HttpSer + Ctrl Space 会将您列为第一和第二选择。
  • 哈哈是的,会很好。但是有没有办法做到这一点是java?单词之间的一些映射或什么?我使用自动完成功能,但我的输入速度比我的自动完成功能快 :)
  • 使用带有代码完成功能的 IDE,这样您就不必一直输入完整的单词。
  • 编译器不这样做。
  • 希望您不要经常输入InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState

标签: java


【解决方案1】:

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

这样您就可以兼得两者的优点:打字少,名字长且有意义,希望能自我解释。

【讨论】:

  • 感谢您的回答。我使用 Eclipse,但我便宜的笔记本电脑通常不够快,无法自动完成。所以我最终还是输入了它。
  • 如果eclipse速度慢,尝试使用两代老版本的eclipse。
【解决方案2】:

您正在寻找的是预处理器而不是编译器的工作。不幸的是,Java 没有预处理器。如果您使用一种语言,您可以简单地使用#define 语句。

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

否则,最好的办法是下载带有代码完成功能的 IDE(例如 IntelliJ 或 Eclipse)。您只需键入前几个字母,其余的将由您的 IDE 完成!

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

另一个可能的解决方案是简单地写下你想用作快捷方式的单词,如果你有敏锐的记忆力(或者你可以将信息存储在一些纸/记事本文件中)。当您想要编译时,您可以使用 find and replace 替换快捷方式的所有实例,这可能只是一些特定用例的解决方案。

【讨论】:

  • cc 够快,但他的笔记本电脑不行。
  • 两者都适用。如果我的笔记本电脑更快,cc 会很快。对于一个好的抄送,有时你必须输入一半的单词。最好有一个列表,其中包含 IDE 在启动程序时将自动替换的单词。
  • 幸运:Java 没有预处理器
【解决方案3】:

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

void banana() {
    insanelyLongMethodName();
}

banana();

【讨论】:

  • @Gendarme 您可以使用extends 以类似的方式替换类的名称。然后按照您的建议使用这些方法,将super 添加到每个方法中。
  • @Knells 扩展 HttpServletRequest、HttpServletResponse、ServletException 和 IOException 我想是可能的。但我认为这样做会比收获更痛苦。但你是对的。
  • 只是我的看法,但改变程序结构以节省打字似乎是错位的优先事项......
【解决方案4】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 2022-11-06
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    相关资源
    最近更新 更多