可以在赋值运算符的左侧删除自动完成吗?

时间:2014-11-23 00:49:37

标签: java eclipse autocomplete content-assist

如果我输入了一个返回已知类型的表达式,那么eclipse是否有办法内容辅助创建该类型,可能还有模板化变量名称?

下面的屏幕截图是一个有用的示例。您会注意到,如果我将鼠标悬停在getModel()方法上,它会明确指出它只能返回单一类型的Map<String, Object>。但是如果我然后用{@ 1}}左侧的光标键入 Ctrl-Space ,则没有任何反应。最好是,它会创建您看到已注释掉的整个=Map<String, Object> model被模板化,因此您可以对其进行制表,并快速输入您的变量名称。

我想甚至有可能根据getter方法名称推断默认变量名...

Example of where left side autocomplete would be useful.

1 个答案:

答案 0 :(得分:7)

您可能会对此用例使用提取变量重构。

第一种类型

mv.getModel()

然后转到重构/提取局部变量或者只需按 SHIFT + ALT + L

然后会提示您输入变量名称,输入后输入:

Map<String, Object> variableName = mv.getModel();

我知道问题是关于内容辅助,但据我所知,不可能这样做。希望这是一个可以接受的选择。如果有人知道更好的解决方案,请随时纠正我。