デバッギングコードのジャワプログラマーが頻繁にSystem.out.printlnを使用する間、()。 各System.out.printlnに別のメッセージを書くことは重要()である従って問題がどこにあるか出力から理解できる。

今度はそれは時間のかかり、各System.out.printlnのための新しいメッセージを発明すること幾分退屈()メッセージをデバッグしなさい。 現在のファイル名および行番号印刷することを許可する方法を呼ぶことができれば何か。

それは自動的にあらゆるSystem.out.printlnの独特なメッセージを保障する()。 またそれはすぐにおこるコードを正確に示すのを助ける。 コピーのりあなたのコードのそのようなことどこでも(必要とされるに応じて項目情報とのそれを装飾すれば)位置を正確に示せるできる:

System.out.println (getFileName () + 「: 」+ getClassName () + 「: 」+ getMethodName () + 「: 」+ getLineNumber ());

私はgetLineNumberの実施を()次示し、練習として残りを残す:


/**現在のライン数を得なさい。
 * @return int -現在のライン数。
 */
公共の空電intのgetLineNumber () {
    帰りThread.currentThread () .getStackTrace () [2] .getLineNumber ();
}

第- 2 --に気づいたか。 それを説明できるか。