Intellij IDEA中变量提取到var

问题描述 投票:15回答:2

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

var home = "127.0.0.1";

代替

String home = "127.0.0.1";

有没有办法配置Intellij IDEA来做到这一点?

java intellij-idea java-11
2个回答
3
投票

更新

自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)通过设置→插件→浏览存储库安装自定义后缀模板插件。
  • 2)按Shift + Alt + P(或进入菜单工具→自定义后缀模板→当前语言的编辑模板),在当前编辑器中打开编程语言的自定义后缀模板。
  • 3)添加以下模板: .var : Extracts variable as inferred 'var' type NON_VOID → var $VAR:suggestVariableName()$ = $expr$;

重新启动IntelliJ,你很高兴。

注意。默认情况下,IntelliJ中存在名为“var”的现有后缀完成,您可能希望禁用现有的(通过设置→编辑器→常规→后缀完成)或找到新名称。


0
投票

Jet Brains将此功能添加到Intellij 2019.1.1中

variable extraction in Intellij 2019.1.1

© www.soinside.com 2019 - 2024. All rights reserved.