JFinal拦截器递归执行的实现分析

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;
	}

    }

}


你可能感兴趣的:(递归,拦截器,jFinal)