-6

だから私は私の手に少し謎を抱えています。メソッドにいくつかのパラメーターを渡していますが、メソッドが実行されません。パラメータ自体がnullでないことを確認しました。メソッドの最初の行 (単純な ) も実行しませんSystem.out.println()。何が問題なのですか?

検討中の方法は次のとおりです。

public static void passedTest(String title, String startPhase, String endPhase,
            String startTime, String endTime, long startMilli, long endMilli, String testNum) {
        System.out.println("PASSED");
        endMilli = System.currentTimeMillis();
        totalLength += (endMilli - startMilli);
        passedCount++;
        try {
            out.newLine();
            out.write("Test Case " + testNum);
            out.newLine();
            out.newLine();
            out.write(title + " --- " + startPhase.toUpperCase() + " to "
                    + endPhase.toUpperCase());
            out.newLine();
            out.write("PASSED");
            out.newLine();
            out.write("__________________________________________");
            out.newLine();
            out.write("");
            out.newLine();
            out.write("\tSTARTED:  " + startTime);
            out.newLine();
            out.write("\tENDED:    " + endTime);
            out.newLine();
            out.write("\tDURATION: " + timeConverter(endMilli - startMilli));
            out.newLine();
            out.write("");
            out.newLine();
            out.write("--------------------------------------------------------------------------------------------------------------------------------------------------");
            out.newLine();
            out.write("--------------------------------------------------------------------------------------------------------------------------------------------------");
            out.newLine();
        } catch (IOException e) {

        }
    }
4

1 に答える 1

7

メソッドの最初の行が実行されない場合、メソッドは単に呼び出されません。実際に実行され、コンソールではなく別の場所に出力されるようにリダイレクトされている可能性があります。System.out

デバッガーを使用して、このメソッドを呼び出すコードのすべての行にブレークポイントを設定し、デバッグしてメソッドにステップインします。多分あなたはどこか別の場所に行き着くでしょう...

于 2012-08-10T19:49:16.890 に答える