【问题标题】:Eclipse shortcut to declare a variable name as method parameter将变量名声明为方法参数的 Eclipse 快捷方式
【发布时间】:2013-02-23 16:00:23
【问题描述】:

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

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);

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

【问题讨论】:

  • 我不明白如何为我的属性添加前缀将我从 someMethodRequiringString(someByteArray); 带到 someMethodRequiringString(Util.convertFromByteArrayToString(someByteArray)); 一步到位。请注意,我要求的是快捷方式。
  • @Aubin 在这种情况下这无济于事。此外,现在这是一种非常过时的做法。

标签: java eclipse


【解决方案1】:

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

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

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

【讨论】:

  • 非常好的建议,正是我所需要的。谢谢。
猜你喜欢
  • 1970-01-01
  • 2011-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多