Eclipse快捷方式将变量名称声明为方法参数

时间:2013-02-23 16:00:23

标签: java eclipse

假设我们有一个这样的变量:

byte[] someByteArray;

这样的方法原型:

public void someMethodRequiringString(String someByteArray);

然后我们想在字节数组上调用我们的方法:

someMethodRequiringString(someByteArray);

现在我们意识到我们的方法需要一个String。我们还说我们在 Util 包中已经有一个名为 convertFromByteArrayToString()的转换函数。 什么是最好的方式来自

someMethodRequiringString(someByteArray);     

someMethodRequiringString(Util.convertFromByteArrayToString(someByteArray));

我的方法是将光标放在 someByteArray 前面并输入 Util。,点击CTRL + Space,Eclipse建议转换函数的方法名称。但是,一旦我按Enter键选择此功能,我最终会得到类似的结果:

 someMethodRequiringString(Util.convertFromByteArrayToString(bytearray)someByteArray);

其中 bytes 是在 Util.convertFromByteArrayToString(byte [] bytearray); 中声明的输入参数名称。我知道这可能是一个初学者的问题,但这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:3)

您可能希望代码完成覆盖现有代码(而不是在现有文本之前插入),如下所述:http://www.vogella.com/articles/Eclipse/article.html#tips_completion

或者你也可以考虑删除已写入的方法参数someByteArray Ctrl 删除 3次(如果你的光标在它前面)或< kbd> Ctrl Backspace 3次(如果光标直接在参数后面)。然后像现在一样通过代码完成添加Utils方法,然后通过代码完成重新添加字节数组参数(因为Eclipse会建议你的变量作为最佳选择,即使没有编写任何字符)。

第二种选择可能听起来很复杂,但如果经常使用,应该让你更快速地输入它。