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

原创
2015/10/04 14:58
阅读数 43
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;
	}

    }

}


展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部