2011-02-09 23 views
2

相互再帰的な2つの関数を線形再帰にするにはどうすればよいですか?私は両方のメソッドを単一のメソッドで持つ必要がありますか?相互再帰質問

+0

おそらく、達成しようとしているものを短いコードサンプルで説明できますか? –

+0

どのようにして第1位で相互再帰を得ることができましたか? – bestsss

答えて

8

2番目のメソッドのインプリメンテーションを最初のメソッドに単純にインライン化できるはずです。

public static void methA() { 
    // snippet 1 

    methB(); 

    // snippet 2 
} 

public static void methB() { 
    // snippet 3 

    methA(); 

    // snippet 4 
} 

ある

は、第2の方法は、長い場合

public static void methAB() { 
    // snippet 1 

    // snippet 3 

    methAB(); 

    // snippet 2 

    // snippet 4 
} 

となり、第1の方法では複数のポイントから呼び出され、これは、しかし厄介できます。

関連する問題