Eclipse does not find the correct variable for code completion as shown below.
int i = 0;
f(xyz); // f takes an int but eclipse won't fill it with i.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Under “Window” > “Preferences” > “Java” > “Editor” > “Content Assist”, make sure “Fill method arguments and show guess arguments” is set and “Insert best guessed arguments” is selected.
Edit:
I tried this in my Eclipse (Version: Helios Service Release 1 – Build id: 20100917-0705):
Right after I typed the
f, I hit space and selectedf(xyz), Eclipse did supplyf(i)withihighlighted and in a pop-down menu ofi(highlighted),xyz, and0.iwas the default.I couldn’t find any info on how Eclipse selects the “best guessed parameters” (I have no idea where to look in the Eclipse source). I would guess that Eclipse “guesses” based on type, name, and visibility, and that Eclipse thinks there’s a better match than your local variable. Perhaps if the local variable were closer in type and name, it would be a better match?