可以在赋值运算符的左侧蚀刻自动完成?

By simon at 2018-02-28 • 0人收藏 • 51人看过

如果我输入了一个返回已知类型的表达式,有没有办法 对于eclipse来说,内容协助创建那个type,可能与 模板化的变量名称? 下面的屏幕截图是一个有用的例子。你会 注意如果我将鼠标悬停在getModel()方法上,它清楚地表明 它只能返回单个类型的Map<String, Object>。但是,如果我然后键入 用我的光标在=左边的Ctrl-Space,没有任何反应。 优选地,它会创建整个Map<String, Object> model,你看到评论 model被模板化,所以你可以选择它,并很快 输入你r变量名称。 我想甚至有可能它可以推断默认的变量名称 基于getter方法名称... ![左侧自动填充的示例 是有用的。](https://i.stack.imgur.com/GSs9U.png)

3 个回复 | 最后更新于 2018-02-28
2018-02-28   #1

你可以使用抽象变量重构这个用例。 第一类

mv.getModel()
然后去Refactor / Extract Local Variable或者只需点击SHIFT + ALT + L。 然后它会提示你输入变量名称,在你输入后你应该输入 得到:
Map<String, Object> variableName = mv.getModel();
我知道这个问题是关于内容协助,但据我所知 不可能这样做。希望这是可以接受的 替代。如果有人知道更好的解决方案,请随时纠正我。

2018-02-28   #2

你可以使用抽象变量重构这个用例。 第一类

mv.getModel()
然后去Refactor / Extract Local Variable或者只需点击SHIFT + ALT + L。 然后它会提示你输入变量名称,在你输入后你应该输入 得到:
Map<String, Object> variableName = mv.getModel();
我知道这个问题是关于内容协助,但据我所知 不可能这样做。希望这是可以接受的 替代。如果有人知道更好的解决方案,请随时纠正我。

2018-02-28   #3

Mac的快捷方式:⌘2\ + l(小写L键)请参阅: https://stackoverflow.com/a/36367780/6192949

登录后方可回帖

Loading...