6

如何在Intellij IDEA中使用热键自动获取返回对象的类型?

很多时候你需要修改这样的行:

myinstance.getMyMethod();

在下面的:

IMySomeObject mysomeobject = myinstance.getMySomeObject();

我希望 IDEA 自己为我节省时间。我不想探索方法的签名,找到它的返回类型并使用特定类型的返回对象手动创建这个引用。这不方便。

4

2 回答 2

10

使用 Introduce Variable 重构。

选择

myinstance.getMyMethod(); 

按下<ctrl>+<alt> + V,您将看到一系列名称,例如

IMySomeObject mySomeObject = myinstance.getMySomeObject();

然后我选择<Enter>第一个选项通常很好。

我建议您查看 Refactor Menu 中的所有重构工具并了解它们的作用。


你可以输入m

在此处输入图像描述

然后输入.

在此处输入图像描述

然后<Enter>

在此处输入图像描述

然后按<ctrl> + <alt> + V

在此处输入图像描述

最后按<Enter>接受默认名称。

于 2013-01-03T20:14:47.287 回答
2

除此之外的另一种方法Introduce Variable是使用他们的后缀完成功能。

关键是.var在表达式后键入,然后按 Tab 键。

例如

myinstance.getMyMethod().var

将光标放在 之后.var,按ctrl + space,然后按tab选择建议。然后你会得到:

IMySomeObject mySomeObject = myinstance.getMySomeObject();

顺便说一句,还有更多后缀补全选项;我发现这是一个非常方便的功能。

于 2016-09-09T05:46:44.937 回答