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

ken*_*nny 4 java eclipse autocomplete content-assist

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

下面的屏幕截图是一个有用的例子.您会注意到,如果我将鼠标悬停在getModel()方法上,它会清楚地表明它只能返回一种类型Map<String, Object>.但是,如果我然后Ctrl-Space用光标键入左侧,则=没有任何反应.最好是,它会创建Map<String, Object> model您看到已注释掉的整体,model并且模板化以便您可以选择它,并快速输入您的变量名称.

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

左侧自动完成的位置示例很有用.

Boh*_*rdt 8

您可以使用提取变量重构来实现此用例.

第一种

mv.getModel()
Run Code Online (Sandbox Code Playgroud)

然后转到Refactor/Extract Local Variable或者点击SHIFT+ ALT+ L.

然后它会提示你输入变量名,输入后你应该得到:

Map<String, Object> variableName = mv.getModel();
Run Code Online (Sandbox Code Playgroud)

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