2

相互再帰的な 2 つの関数を相互に変更して線形再帰にするにはどうすればよいですか? 1 つのメソッドに両方のメソッドを含める必要がありますか?

4

1 に答える 1

8

2 番目のメソッドの実装を最初のメソッドに単純に「インライン化」できるはずです。

あれは、

public static void methA() {
    // snippet 1

    methB();

    // snippet 2
}

public static void methB() {
    // snippet 3

    methA();

    // snippet 4
}

になる

public static void methAB() {
    // snippet 1

    // snippet 3

    methAB();

    // snippet 2

    // snippet 4
}

2 番目のメソッドが長く、1 番目のメソッドの複数のポイントから呼び出される場合、面倒になる可能性があります。

于 2011-02-09T21:35:55.017 に答える