package person.tedy.design; /** * 遞歸的模擬 * * @author tedypeng * */ public class Recursion { /** * jfinal攔截器的實現 *這是使用兩個函數實現的遞歸 * */ public static void intercept(int i) { System.out.println(i); invoke(); System.out.println(i); } private static int index = 0; public static void invoke() { if (index < 10) { intercept(index++); } } public static void main(String[] args) { invoke(); recursion(); } /** * 一個函數的遞歸實現 */ public static void recursion() { if (index < 10) { int i = index++; System.err.println(i); recursion(); System.err.println(i); } else { return; } } }