Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Intellij IDEA中var的变量提取_Java_Intellij Idea_Java 11 - Fatal编程技术网

Java Intellij IDEA中var的变量提取

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

使用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尚未采用此功能

我已经在JetBrains的bug跟踪系统上提交了明确的功能请求:

尽管之前已提交的其他类似票证尚未完成:


可供替代的 但是,通过使用插件,您可以在某种程度上实现所需的行为,该插件允许定义您自己的自定义模板

声明如下:

将转换为:

为实现这一目标:

  • 1) 通过设置安装自定义后缀模板→ 插件→ 浏览存储库
  • 2) 按Shift+Alt+P(或转到菜单工具→ 自定义后缀模板→ 编辑当前语言的模板)以在当前编辑器中打开编程语言的自定义后缀模板
  • 3) 添加以下模板:

    .var : Extracts variable as inferred 'var' type
        NON_VOID                 →  var $VAR:suggestVariableName()$ = $expr$;
    
重新启动IntelliJ,您就可以开始了


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

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


没有得到您想要达到的目标,删除了答案。虽然您关注的是什么,但是否更改了变量名称或类型(建议)?YouTrack上有相关请求:@nullpointer我希望默认类型为
var
,而不是
String
,可能IntelliJ人也有我的偏好,以尽可能明确地生成代码,不强迫未来的读者对变量类型进行推理。这对具有泛型的复杂类型更有帮助。像HasMap