2015-07-21 41 views
0

以前,我已經能夠通過輸入方法名稱並按下CTRL - SPACE在Eclipse(Java)中創建一個方法存根。這會讓我選擇自動生成一個無效方法存根。爲什麼Eclipse內容幫助無法從部分方法名稱生成方法存根?

不幸的是,最近我一直無法爲超過兩個字符的任何方法名稱執行此操作。一旦該單詞超過2個字符,該選項就不再存在。

我查看了選項中的模板,發現了private_method和public_method模板,它們是相似的,但不太正確。無效方法存根沒有在那裏。此外,void方法存根旁邊的圖標與模板不同,這使我相信它確實是模板之外的東西。

任何人都可以指出我爲什麼這不適用於超過兩個字符的任何東西的正確方向嗎?

下面的代碼的建議我正在尋找(選擇一個)的圖像:

enter image description here

編輯:爲了澄清,我已經添加了兩個圖像,顯示了這個問題,並進一步描述:

在有兩個字符的情況下,我按CTRL - SPACE,我得到了創建方法存根(這是我想要的)的自動完成選項。但是,如果在光標之前按CTRL - SPACE兩個以上的字符,則沒有這種建議。看到下面的第二張圖片,你會明白我的意思。

enter image description here

enter image description here

+0

我認爲我們需要看到更多的內容,比如類聲明本身,以及應該提出但不是。 – nitind

+0

好的,這是另外兩張顯示我的問題的圖像。在有兩個字符的情況下,我按CTRL - SPACE,我得到了創建方法存根(這是我想要的)的自動完成選項。 但是,在光標之前按CTRL - SPACE且超過兩個字符時,不會有這樣的建議。看到下面的第二張圖片,你會明白我的意思。 https://imgur.com/OLzLG8K,TLEEMgF#0 –

回答

0

它的相關到Code Recommenders,現在在Eclipse中默認啓用(我認爲是火星版本)。對我而言,它看起來像一個錯誤,無論是行爲方式,還是如果它按預期工作,都是可用性和/或UI錯誤,因爲很難理解新的行爲。

一種解決方法是禁用Code Recommenders以完成代碼;請參閱首選項中的屏幕截圖。

enter image description here

如果你想保持啓用碼推薦器(它確實提供了一些有價值的功能),是調整特定的設置,以便方法模板,包括了更多的字符。我不確定如何或爲什麼它與你所看到的有關,但它確實有效。我也不確定調整這個過多的性能影響,如UI指示所示。

enter image description here 增加子詞完成的「最大前綴長度」似乎允許更大數量的字符觸發方法模板建議。再次,我不知道爲什麼,但我強烈懷疑這是Code Recommenders中的一個錯誤。

我建議詢問在他們的論壇和/或進入這個錯誤:https://www.eclipse.org/recommenders/community/

+0

這解決了我的問題,我已經選擇增加最小前綴長度。我會回到他們的論壇,看看我能否獲得更多信息。謝謝! –

0

形式的圖像,我可以告訴你正在嘗試寫類塊內,而不是一個方法塊內的代碼...

Example 
class a { 
// you are trying to write your code here 
} 
+0

確實,我在寫作課程。我想爲該類添加一個方法,所以這是可以預料的。從我的編輯和我發佈的鏈接中可以看到,只要光標前的文本長度不超過兩個字符,自動完成功能就可以在那裏正常工作。 –

0

此問題已得到修復與Eclipse代碼條引薦2.2.5。 您可以從Recommenders穩定更新站點stable update site下載它。