Intellij IDEA中var的变量提取

bis0qfac  于 2023-10-15  发布在  IntelliJ IDEA
关注(0)|答案(3)|浏览(123)

当用Java 11在Intellij IDEA中提取变量(cxb +alt+v)时,我希望默认值是将其提取为var而不是verbose类型。

var home = "127.0.0.1";

而不是

String home = "127.0.0.1";

是否有一种方法可以配置Intellij IDEA来实现这一点?

cqoc49vn

cqoc49vn1#

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

y0u0uwnf

y0u0uwnf2#

更新

自IntelliJ IDEA2019.1发布以来,该功能已实现并可用
https://youtrack.jetbrains.com/issue/IDEA-179176

  • 修复版本2019.1(191.6183.87)*

IntelliJ IDEA尚未采用此功能。
我已经在JetBrains的bug跟踪系统上提交了一个明确的功能请求:https://youtrack.jetbrains.com/issue/IDEA-206367
虽然,以前提交的其他类似票据尚未完成:

可选

但是,您可以通过使用Custom Postfix Templates插件来实现所需的行为,该插件允许定义您自己的自定义postfix completion模板。
这样的陈述:

将转换为:

要实现这一点:

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

重新启动IntelliJ,你就可以开始了。

注意。IntelliJ中默认存在名为'var'的现有后缀完成,您可能需要禁用现有后缀完成(通过 * 设置→编辑器→通用→后缀完成 *)或为新后缀完成寻找其他名称。

brtdzjyr

brtdzjyr3#

here中所述,从2023.2版本开始,可以按如下方式启用它。

相关问题