0
如下所示,Eclipse未找到用於代碼完成的正確變量。我該如何改進eclipse代碼的完成?
int i = 0;
f(xyz); // f takes an int but eclipse won't fill it with i.
如下所示,Eclipse未找到用於代碼完成的正確變量。我該如何改進eclipse代碼的完成?
int i = 0;
f(xyz); // f takes an int but eclipse won't fill it with i.
在「窗口」>「首選項」>「的Java」>「編輯」 - >「內容輔助」,確保「填充方法參數並顯示猜測的參數」設置和「插入最佳猜測論據」是選擇。
編輯:
我在Eclipse中嘗試這樣做(版本:赫利俄斯服務發佈1 - 建立ID:20100917-0705):
public class BestGuessedParameter {
static int xyz = 1;
static void f(final int xyz) {
}
public static void main(final String[] args) {
final int i = 0;
f/*cursor here*/
}
}
右鍵我輸入的f
後,我點擊空間並選擇f(xyz)
,Eclipse確實提供了f(i)
和i
突出顯示,並在i
(突出顯示),xyz
和0
。 i
是默認值。
我找不到任何有關Eclipse如何選擇「最佳猜測參數」的信息(我不知道在Eclipse源代碼中查找的位置)。我猜想Eclipse會根據類型,名稱和可見性「猜測」,並且Eclipse認爲比本地變量更匹配。也許如果局部變量在類型和名稱上更接近,那會是更好的匹配?
我有那個選擇,仍然不這樣做。 – fastcodejava 2010-12-22 06:10:34