【问题标题】:Can eclipse autocomplete on the left side of assignment operator?可以在赋值运算符的左侧进行eclipse自动完成吗?
【发布时间】:2015-01-20 22:53:39
【问题描述】:

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

下面的屏幕截图是一个有用的示例。您会注意到,如果我将鼠标悬停在getModel() 方法上,它清楚地表明它只能返回单一类型的Map<String, Object>。但是,如果我随后将光标放在= 的左侧键入Ctrl-Space,则什么也不会发生。最好,它会创建您看到的整个 Map<String, Object> model 被注释掉,model 被模板化,因此您可以选择它,然后快速输入您的变量名。

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

【问题讨论】:

    标签: java eclipse autocomplete content-assist


    【解决方案1】:

    对于这个用例,您可能可以使用提取变量重构。

    第一种

    mv.getModel()
    

    然后转到重构/提取局部变量或直接点击SHIFT+ALT+L。 p>

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

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

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

    【讨论】:

    • 虽然在技术上不是内容辅助,但我认为它确实从根本上解决了问题。 :)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-04-30
      • 1970-01-01
      • 2015-06-12
      • 2017-07-16
      • 2023-04-10
      • 2016-06-08
      • 2016-06-23
      相关资源
      最近更新 更多