5

次のような変数があるとします。

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);で宣言された入力パラメータ名です。. これは初心者の質問かもしれませんが、ここでのベストプラクティスは何ですか?

4

1 に答える 1

3

http://www.vogella.com/articles/Eclipse/article.html#tips_completionで説明されているように、コードの補完によって既存のコードを(既存のテキストの前に挿入するのではなく)上書きすることができます

または、すでに記述されているメソッド引数を3回(カーソルが引数の前にある場合)または3回(カーソルが引数の直後にある場合)someByteArrayヒットして削除することを検討することもできます。次に、今と同じようにコード補完を介してUtilsメソッドを追加し、コード補完によってバイト配列引数を再度追加します(Eclipseは、文字がまだ書き込まれていない場合でも、変数を最良の選択として提案するため)。CtrlDeleteCtrlBackspace

2番目の選択肢は、最初は複雑に聞こえるかもしれませんが、頻繁に使用する場合は、これをはるかにすばやく入力できるはずです。

于 2013-02-23T16:16:04.183 に答える