当使用 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模板。
这样的语句:
将转换为:
要实现这一点:
- 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/