Java Intellij IDEA中var的变量提取
使用Java 11在Intellij IDEA中提取变量(ctrl+alt+v)时,我希望默认情况下将其提取为Java Intellij IDEA中var的变量提取,java,intellij-idea,java-11,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来实现这一点?Update 自IntelliJ IDEA2019.1发布以来,该功能已实施并可用 修复版本2019.1(191.6183.87) IntelliJ IDEA尚未采用此功能 我已经在JetBra
var
,而不是详细类型
var home = "127.0.0.1";
而不是
String home = "127.0.0.1";
有没有办法配置Intellij IDEA来实现这一点?Update
自IntelliJ IDEA2019.1发布以来,该功能已实施并可用
修复版本2019.1(191.6183.87)
IntelliJ IDEA尚未采用此功能 我已经在JetBrains的bug跟踪系统上提交了明确的功能请求: 尽管之前已提交的其他类似票证尚未完成:
可供替代的 但是,通过使用插件,您可以在某种程度上实现所需的行为,该插件允许定义您自己的自定义模板 声明如下: 将转换为: 为实现这一目标:
- 1) 通过设置安装自定义后缀模板→ 插件→ 浏览存储库
- 2) 按Shift+Alt+P(或转到菜单工具→ 自定义后缀模板→ 编辑当前语言的模板)以在当前编辑器中打开编程语言的自定义后缀模板
- 3) 添加以下模板:
.var : Extracts variable as inferred 'var' type NON_VOID → var $VAR:suggestVariableName()$ = $expr$;
注意。IntelliJ中存在名为“var”的现有后缀完成。默认情况下,您可能希望禁用现有后缀完成(通过设置)→ 编辑→ 一般的→ 后缀完成)或为新名称查找其他名称。Jet Brains将此功能添加到Intellij 2019.1.1中
没有得到您想要达到的目标,删除了答案。虽然您关注的是什么,但是否更改了变量名称或类型(建议)?YouTrack上有相关请求:@nullpointer我希望默认类型为
var
,而不是String
,可能IntelliJ人也有我的偏好,以尽可能明确地生成代码,不强迫未来的读者对变量类型进行推理。这对具有泛型的复杂类型更有帮助。像HasMap