2014-06-27 51 views
0

適用於Web開發人員的Eclipse Java EE IDE。 版本:月神發行(4.4.0) 版本ID:20140612-0600Eclipse Luna(R):沒有針對Java 8方法參考的內容幫助


我使用Eclipse月神的Java(Java EE的)發行版本,它似乎是沒有內容助攻新的Java 8式方法參考。在下面的例子中,我在'::'後點擊Ctrl-Space,期望看到類Match上可用的方法列表。相反,我只是得到一些通用的模板幫助,即使我在所有輔助菜單中循環。正常的內容可以幫助方法正常工作,它只是Java 8方法引用(::)不起作用。

enter image description here

難道這工作?如果不是,爲什麼不呢?按設計?錯誤?

回答

3

看起來像這可能是Eclipse錯誤430656

方法參考內容輔助在某些地方有效,但在「調用上下文」中不起作用。

+0

是的,這的確是那個bug,謝謝。 –

+1

這個bug已經在2015年2月發佈的4.4.2版本中得到修復。它大概也會在Mars(4.5)版本中發佈。 –

0

可能的解決方法:Eclipse Luna 4.4.0和4.4.1確實包含對方法引用語法的支持,但不支持您嘗試的內聯上下文。但是,如果您將方法引用聲明爲具有特定類型的變量,它確實有效。就像這樣:

Function<String, Object> methodRef = String::valueOf; 
new LinkedList<String>().stream().map(methodRef); 

在這段代碼中,在::點正確內容輔助工程。