Javaでは、行数をどのように表示しますか?

Javaでは、行数を表示するために行番号を使用することができます。これを実現する方法は2つあります。

  1. Javaでは、例外のスタックトレース情報を使用することができます。例えば、例外をキャッチしてそのスタックトレース情報を取得することで、現在の行数を取得することができます。以下に示すように、try-catchブロックを使用して例外をキャッチし、そのスタックトレース情報を印刷することができます。例:
try {
    throw new Exception();
} catch (Exception e) {
    e.printStackTrace();
}

上記のコードを実行すると、例外のスタックトレース情報が表示され、その中には行番号も含まれています。

  1. Javaには、StackTraceElementクラスを使用することで、現在のメソッドの呼び出しスタック情報を取得できます。現在のスレッドのスタックトレースを取得し、その中から現在の行番号を取得して行数を表示する方法があります。例のコードは以下の通りです。
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
int lineNumber = stackTrace[1].getLineNumber();
System.out.println("当前所在行数:" + lineNumber);

上記のコードを実行すると、現在の行数が出力されます。

注意すべきは、上記の2つの方法がどちらも例外スタックを基に行番号情報を取得する方法であるため、ある程度のパフォーマンスコストが発生する可能性があることです。

bannerAds