假设我们有一个这样的变量:
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);中声明的输入参数名称 . 我知道这可能是一个初学者's question but what'这里最好的做法?
1 回答
您可能希望代码完成覆盖现有代码(而不是在现有文本之前插入),如下所述:http://www.vogella.com/articles/Eclipse/article.html#tips_completion
或者,您也可以考虑删除已写入的方法参数
someByteArray
按CtrlDelete 3次(如果光标位于其前面)或CtrlBackspace 3次(如果光标直接位于参数之后) . 然后像现在一样通过代码完成添加Utils方法,然后通过代码完成重新添加字节数组参数(因为Eclipse将建议您的变量作为最佳选择,即使没有编写任何字符) .第二种选择可能听起来很复杂,但如果经常使用,应该让你更快速地输入 .