Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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推断和完成变量类型_Java_Intellij Idea_Hotkeys - Fatal编程技术网

Java 如何用Intellij IDEA推断和完成变量类型

Java 如何用Intellij IDEA推断和完成变量类型,java,intellij-idea,hotkeys,Java,Intellij Idea,Hotkeys,这可能是一个简单的问题,可能有重复的这类问题,但我找不到任何地方的答案。我想通过推断Java中方法的返回类型来完成变量的类型。比如说, users = userService.findAllUsers()//This method returns List<User> objects users=userService.findAllUsers()//此方法返回列表对象 现在我想把光标放在users变量上,通过选择一个“快捷键”内联初始化它,Intellij将完成上面的语句,如下

这可能是一个简单的问题,可能有重复的这类问题,但我找不到任何地方的答案。我想通过推断Java中方法的返回类型来完成变量的类型。比如说,

users = userService.findAllUsers()//This method returns List<User> objects
users=userService.findAllUsers()//此方法返回列表对象
现在我想把光标放在users变量上,通过选择一个“快捷键”内联初始化它,Intellij将完成上面的语句,如下所示

List<User> users = userService.findAllUsers()//This method returns List<User> objects
List users=userService.findAllUsers()//此方法返回列表对象

这怎么可能?我是否需要向keymap添加自定义快捷方式,还是像Eclipse中一样已有快捷方式?最后,我想知道Mac OSX的快捷方式(如果有的话)。

适用于Windows

使用Ctrl+Alt+V创建变量(如图所示)

适用于Mac OS

使用⌘+⌥+V

我发现它非常有用和强大

在您的情况下,您可以这样做:

  • 创建没有任何变量的表达式

  • 开始在表达式末尾键入
    .var
    ,您将获得一个上下文菜单,其中
    var
    是一个可选项。按Enter键,将为您创建一个新变量:


选择要检查的变量/表达式,您可以:

  • 单击CTRL+SHIFT+P,将显示一个小的类型信息
  • 单击CTRL+Q,将显示该表达式的文档(如果可用)
  • 按住CTRL键并将鼠标悬停在变量/表达式上,将显示一个小类型信息

谢谢,我的问题是如何在Mac OS X上实现它。我发现它是++V(在你提到的帖子的帮助下)N.B。遗憾的是,这在
for
循环ie
for(用户:findAllUsers())