2014-11-23 47 views
2

如果我輸入了一個返回已知類型的表達式,是否有一種方法讓eclipse實現內容輔助創建該類型,可能會使用模板變量名稱?可以在賦值運算符的左側蝕刻自動完成?

以下屏幕截圖是一個有用的示例。您會注意到,如果我將鼠標懸停在getModel()方法上,它會明確指出它只能返回單一類型的Map<String, Object>。但是,如果我然後鍵入Ctrl-Space與我的光標在=的左側,沒有任何反應。優選地,它將創建您看到註釋的整個Map<String, Object> model,其中model被模板化,因此您可以選中它並快速輸入變量名稱。

我想,這可以推斷基於getter方法名稱默認變量名它甚至有可能...

Example of where left side autocomplete would be useful.

回答

6

你也許可以使用提取變量重構這個用例。

第一類

mv.getModel() 

然後去重構/解壓局部變量或剛打SHIFT + ALT +大號

然後它會提示你輸入變量名和你打輸入後,你應該得到:

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

我知道,問題是關於內容輔助,但據我知道這是不可能的這樣做。希望這是一個可以接受的選擇。如果有人知道更好的解決方案,請隨時糾正我。

+0

雖然不是技術上內容輔助,我認爲它本質上解決問題。 :) – kenny 2014-11-23 01:23:30