2011-09-18 138 views
2

爲什麼在執行代碼完成時不會eclipse匹配參數。在下面的例子中,它應該自動匹配throwable。相反,它顯示arg1是第一個選項。Eclipse代碼完成問題

enter image description here

回答

7

Eclipse中用於自動完成方法參數的自動完成選項,以源代碼發佈(包含具有方法的類)中的參數名稱開始。如果沒有源分佈可用,那麼它將使用二進制分佈中指示的參數名稱,即在編譯的字節碼中。這是默認行爲

如果您想要更改從源代碼或二進制文件插入參數名稱到插入最佳猜測參數(包括本地變量)的行爲,那麼您可以配置Eclipse的自動完成選項來執行所以,如圖所示在下面的截圖:

Eclipse Content Assist - Guess Arguments

這將產生的自動顯示包含的最佳猜測的參數的列表中的選項所需的結果。這似乎也避免了提示參數名稱:

Display best guessed arguments in editor

1

我猜ARG1是你已經輸入的東西。所以eclipse可以提供的建議是試圖找到從arg1開始的東西。 所以它把它作爲第一選擇。

您可以輸入t,然後嘗試Alt + /,以查看這是否是原因。