Intellij IDEA 中的变量提取到var
Variable extraction to var in Intellij IDEA
在使用 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 plugin, which allows to define your own custom postfix completion 模板在某种程度上实现所需的行为。
这样的声明:
将转换为:
实现这个:
- 1) 通过设置→插件→浏览存储库.
安装自定义后缀模板插件
- 2) 按Shift+Alt+P(或进入菜单工具→自定义后缀模板→编辑当前语言模板)在当前编辑器中打开编程语言的自定义后缀模板。
3) 添加以下模板:
.var : Extracts variable as inferred 'var' type
NON_VOID → var $VAR:suggestVariableName()$ = $expr$;
重启 IntelliJ,一切顺利。
注。名为 'var' 的现有后缀完成默认存在于 IntelliJ 中,您可能希望禁用现有的(通过 设置 → 编辑器 → 常规 → 后缀完成 )或为新的。
Jet Brains 将此功能添加到 Intellij 2019.1.1
在使用 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 plugin, which allows to define your own custom postfix completion 模板在某种程度上实现所需的行为。
这样的声明:
将转换为:
实现这个:
- 1) 通过设置→插件→浏览存储库. 安装自定义后缀模板插件
- 2) 按Shift+Alt+P(或进入菜单工具→自定义后缀模板→编辑当前语言模板)在当前编辑器中打开编程语言的自定义后缀模板。
3) 添加以下模板:
.var : Extracts variable as inferred 'var' type NON_VOID → var $VAR:suggestVariableName()$ = $expr$;
重启 IntelliJ,一切顺利。
注。名为 'var' 的现有后缀完成默认存在于 IntelliJ 中,您可能希望禁用现有的(通过 设置 → 编辑器 → 常规 → 后缀完成 )或为新的。
Jet Brains 将此功能添加到 Intellij 2019.1.1