2012-01-21 5 views
3

におけるアレイ用の詳細フォーマッタ変数で、EclipseでJavaプログラムをデバッグする、表示します。そのペインは「詳細ビュー」と呼ばれ、表示される値は変数の「詳細」です。デフォルトでは、変数に.toString()を呼び出しただけの結果になります。しかし、Eclipseでは、任意のオブジェクトに対して「Detail Formatters」を指定してカスタマイズすることができ、そのビューの中でより便利で説明的な文字列にマップすることができます。デフォルトのEclipse

私の質問はこれです:(整数の言う)のアレイ上で呼び出さ.toString()メソッドは役に立たないメモリアドレスを返します。しかし、デバッグモードで配列変数を強調表示すると、Eclipseはそれをインテリジェントにコンマで区切った文字列(例えば"[42, 13, null, 19]")に解析しているようです。私は、Eclipseが本当に役に立つ機能を備えた配列用のデフォルトのDetail Formatterを確立したということを意味します。 同じロジックを書き直すのを避けるために、どのようにDetail Formatterを自分のコードに活用できるのか誰も知っていますか?あなたが興味を持っている場合は

、動機は、SQLクエリのIN句の内容を生成しています。それは私がSQLクエリを生成しようとしている、次のとおりです。

SELECT * FROM table WHERE id IN (1,2,3) 

任意のint []上から:

int[] ids = new int[] {1,2,3} 

私はStringBuilderのを使用して、ループのために書き込むことによってこれを実現することができ実現し、 Eclipseはすでに私のためにそれを行い、有用な方法を公開しているのだろうか(私は非常に怠惰です)

答えて

3

EclipseはArrays.toStringを使用しますが、角括弧のかわりに括弧を使いたい場合は、使いたいGuava

+0

私はStackTraceElement []をフォーマットしようとしていますが、eclipseはそれを無視するようですが、StackTraceElementしか受け付けません。 –

+0

私はそのような配列を保持するクラスを作成した –

関連する問題