当调试代码Java程序员经常使用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 ? 您能否解释它?