java - Intellij IDEA 中的变量提取到var

标签 java intellij-idea java-11

当使用 Java 11 在 Intellij IDEA 中提取变量 (ctrl+alt+v) 时,我希望默认情况下将其提取为 var 而不是详细类型。

var home = "127.0.0.1";

代替

String home = "127.0.0.1";

有没有办法配置 Intellij IDEA 来执行此操作?

最佳答案

更新

自 IntelliJ IDEA 2019.1 版本以来,该功能已实现并可用

https://youtrack.jetbrains.com/issue/IDEA-179176

修复版本 2019.1 (191.6183.87)


此功能尚未被 IntelliJ IDEA 采用。

我已在 JetBrains 的错误跟踪系统中提交了明确的功能请求:https://youtrack.jetbrains.com/issue/IDEA-206367

虽然,之前提交过的其他类似工单,还没有完成:


备选

但是,您可以通过使用 Custom Postfix Templates 在某种程度上实现所需的行为插件,允许定义您自己的自定义 postfix completion模板。

这样的语句:

enter image description here

将转换为:

enter image description here

要实现这一点:

  • 1) 通过设置 → 插件 → 浏览存储库 安装自定义 Postfix 模板 插件。
  • 2) 按 Shift+Alt+P(或转到菜单 工具 → 自定义后缀模板 → 编辑当前语言模板)打开自定义后缀模板您当前编辑器中的编程语言。
  • 3) 添加以下模板:

    .var : Extracts variable as inferred 'var' type
        NON_VOID                 →  var $VAR:suggestVariableName()$ = $expr$;
    

重新启动 IntelliJ,一切顺利。

注意。名为“var”的现有后缀完成默认存在于 IntelliJ 中,您可能想要禁用现有的(通过设置 → 编辑器 → 常规 → 后缀完成)或为新的找到另一个名称。 p>

关于java - Intellij IDEA 中的变量提取到var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54219671/

相关文章:

javafx 11 项目,找不到模块- intellij

java - 如何在 GWT 客户端中获取本地主机服务器的响应?

java - 获取证书链

java - 如何管理 API 中的异常?

java - IDEA : javac: source release 1. 7 需要目标版本 1.7

java - 通过 Maven/TeamCity 运行 IntelliJ 检查

javascript - 在 Intellij Idea 中启用对 Ext.js 的 JSHint 支持

java - IntelliJ IDEA 社区 + Java 11

尝试在 netbeans 上运行应用程序时出现 java.lang.NullPointerException 错误

java - 无法从 Fedora 30 中删除 java-11-amazon-corretto-devel