如何使用 Intellij IDEA 推断和补全变量类型

How to infer and complete variable type with Intellij IDEA

这可能是一个简单的问题,并且此类问题可能有重复,但我无法在任何地方找到答案。我想通过在 Java 中推断方法的 return 类型来完成变量的类型。例如,

users = userService.findAllUsers()//This method returns List<User> objects

现在我想将光标放在 users 变量上并通过选择 "shortcut" 键将其内联初始化,Intellij 将完成上述语句,如下所示。

List<User> users = userService.findAllUsers()//This method returns List<User> objects

这怎么可能?我是否需要向键盘映射添加自定义快捷方式,还是像 Eclipse 中那样已经有一个可用的快捷方式?最后我想知道 Mac OSX 的快捷方式,如果有的话。

对于Windows

使用Ctrl+Alt+V创建变量(如here)

为MacOS

使用++V

我发现 IntelliJ Postfix Code Completion 非常有用和强大。

在你的情况下你可以这样做:

  • 创建不带任何变量的表达式

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

Select 您要检查的 variable/expression 您可以:

  • 点击CTRL+SHIFT+P会出现一个小的类型信息。
  • 单击 CTRL+Q,如果可用,将显示该表达式的文档。
  • 按住 CTRL 并将鼠标悬停在 variable/expression 上,会出现一个小类型信息。