5

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

byte[] someByteArray;

和这样的方法原型:

public void someMethodRequiringString(String someByteArray);

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

someMethodRequiringString(someByteArray);

现在我们意识到我们的方法需要一个字符串来代替。假设我们已经在包Util中有一个名为convertFromByteArrayToString()的转换函数。什么是最好的获取方式

someMethodRequiringString(someByteArray);     

someMethodRequiringString(Util.convertFromByteArrayToString(someByteArray));

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

 someMethodRequiringString(Util.convertFromByteArrayToString(bytearray)someByteArray);

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

4

1 回答 1

3

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

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

第二种选择一开始可能听起来很复杂,但如果经常使用,应该会让你打字更快。

于 2013-02-23T16:16:04.183 回答